Несколько вещей: Ваш способ получить правую панель излишне сложен. Вы можете просто получить панель с помощью метода элемента коллекции панелей следующим образом:
var scriptsPanel = app.panels.item('Scripts');
Тогда вам не нужно использовать show()
, чтобы отобразить панель (так как этот метод не существует),но вы можете просто показать панель, установив для ее свойства visible
значение true:
scriptsPanel.visible = true;
И, наконец, если кто-то еще должен использовать скрипт, вы должны убедиться, что он работает смеждународные версии InDesign, а также. В моей немецкой версии приведенная выше панель, например, не существовала бы, так как она называется Skripte
вместо Scripts
. Чтобы избежать этого, вы можете использовать независимый от языка ключ InDesign:
var scriptsPanel = app.panels.item('$ID/Scripting');
Таким образом, в заключение можно сократить весь сценарий до этой однострочной
app.panels.item('$ID/Scripting').visible = true;