Можно ли обнаружить изменение страницы в InDesign с помощью CEP/ExtendScript/JS?
В настоящее время я создаю плагин для InDesign и хотел бы знать, можно ли определить, меняет ли пользователь страницу?
Я поискал в Интернете и документации, я нашел несколько событий, но ничего не интересует меня.
Я подумал о том, чтобы сохранить текущую страницу пользователя, определить, есть ли событие щелчка в приложении в целом (потому что есть несколько способов переключения страниц) и получить текущую страницу, чтобы сделать что-то вроде:
If (previousCurrentPage == newCurrentPage) {
alert('The user changed page !');
}
Но я не думаю, что можно справиться со всеми техниками переключения страниц.
Поэтому мне абсолютно необходимо обнаруживать изменение страницы пользователя.
Заранее спасибо !
2 ответа
Вы можете посмотреть на
app.activeWindow.activePage
в расширенном сценарии
РЕШЕНИЕ
Чтобы получить индекс страницы, я делаю эту строку кода в ExtendScript:
app.activeWindow.activePage.documentOffset;
И для обнаружения изменения страницы у меня есть setInterval(), который вызывается каждые 700 мс и вызывает приведенный выше фрагмент кода.
Если предыдущая страница отличается от текущей, я ввожу свое условие и устанавливаю свою текущую страницу как предыдущую.