Можно ли обнаружить изменение страницы в InDesign с помощью CEP/ExtendScript/JS?

В настоящее время я создаю плагин для InDesign и хотел бы знать, можно ли определить, меняет ли пользователь страницу?

Я поискал в Интернете и документации, я нашел несколько событий, но ничего не интересует меня.

Я подумал о том, чтобы сохранить текущую страницу пользователя, определить, есть ли событие щелчка в приложении в целом (потому что есть несколько способов переключения страниц) и получить текущую страницу, чтобы сделать что-то вроде:

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

Но я не думаю, что можно справиться со всеми техниками переключения страниц.

Поэтому мне абсолютно необходимо обнаруживать изменение страницы пользователя.

Заранее спасибо !

2 ответа

Вы можете посмотреть на

      app.activeWindow.activePage

в расширенном сценарии

РЕШЕНИЕ

Чтобы получить индекс страницы, я делаю эту строку кода в ExtendScript:

      app.activeWindow.activePage.documentOffset;

И для обнаружения изменения страницы у меня есть setInterval(), который вызывается каждые 700 мс и вызывает приведенный выше фрагмент кода.

Если предыдущая страница отличается от текущей, я ввожу свое условие и устанавливаю свою текущую страницу как предыдущую.

Другие вопросы по тегам