InDesign 对象模型:当前页数

InDesign object model: number of current page

在 inDesign 中页面(一页 - 一个文本框)上有光标。

是否可以使用 JavaScript 获取带有光标的当前页面(文本框)的 number/id?

可能的解决方案 app.activeWindow.activePage.name returns 屏幕上的页数,但不是带有光标的 page/text 帧数。

例如:如果光标设置在第 3 页,但我们在屏幕上看到第 20 页,app.activeWindow.activePage.name returns 20.

activeWindow 确实是在您当前视图中可见的页面,您可以滚动离开文本光标。

要获取光标所在的页面,首先获取包含光标的对象(通常是文本框),然后读取其 parentPage 属性:

readonly The page on which this page item appears.

未经测试,但应该和

一样简单
pagenr = app.selection[0].parentTextFrames[0].parentPage.name;

其中 app.selection[0] 是当前选择(对于 'clicked but not selected' 文本光标,其长度始终为 1),parentTextFrames[0] 指包含文本和光标的框架,然后这是到达 parentPage 及其属性的一小步。