InDesign对象模型:当前页面的数量

时间:2015-10-30 11:59:12

标签: javascript adobe-indesign

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

用JavaScript可以用光标获取当前页面(文本框架)的编号/ id吗?

可能解决方案app.activeWindow.activePage.name返回屏幕上页面的编号,但不返回带光标的页面/文本框架的编号。

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

1 个答案:

答案 0 :(得分:3)

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

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

  

readonly此页面项目出现的页面。

未经测试,但它应该像

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

其中app.selection[0]是当前选择(对于'已点击但未选中'的文本光标,其长度始终为1),parentTextFrames[0]指的是包含文本和光标的帧,然后是短距离跳至parentPage及其属性。