2

我目前正在 InDesign 上创建一个插件,我想知道是否可以检测到用户是否更改了页面?

我在网络和文档中搜索,我发现了一些事件,但没有我感兴趣的。

我考虑过存储用户的当前页面,一般检测应用程序中是否有点击事件(因为有几种方法可以切换页面)并检索当前页面以执行以下操作:

If (previousCurrentPage == newCurrentPage) { 
    alert('The user changed page !');
}

但我认为不可能处理所有的页面切换技术。

所以我绝对需要检测用户的页面更改。

提前致谢 !

更新

我所说的页面更改是指 InDesign 文档中的页面更改。

在这里,用户因此位于文档的第一页:

在此处输入图像描述

此处用户位于文档的第 3 页:

在此处输入图像描述

这是我希望能够通过我的插件恢复的页面更改。

4

2 回答 2

1

你可以看看

app.activeWindow.activePage

在扩展脚本中

于 2021-12-28T21:30:32.653 回答
0

解决方案

为了获取页面的索引,我在 ExtendScript 中编写了这行代码:

app.activeWindow.activePage.documentOffset;

为了检测页面变化,我有一个 setInterval() 每 700 毫秒调用一次,并调用上面的代码片段。

如果上一页与当前页不同,我输入我的条件并将我的当前页设置为上一页。

于 2022-01-24T09:55:58.267 回答