Почему InDesign теряет все возможности клавиатуры, если открыта палитра scriptUI? - PullRequest
1 голос
/ 14 января 2012

Salvete! У меня есть простой скрипт InDesign для отображения окна палитры. Проблема в том, что когда я отображаю это окно или любую другую палитру scriptui, InDesign теряет фокус клавиатуры - я просто ничего не могу напечатать. Это как если бы палитра скриптов съела все мои данные с клавиатуры.

Вот самый простой скрипт:

#targetengine session;    //I have tried without this line, too.
var PaletteWindow = new Window('palette', "Test");
PaletteWindow.show();

Я что-то упустил? Кто-нибудь еще видел эту проблему? Я использую InDesign CS4 на XP Pro SP3; Dell Precision T3400 с процессором Core Duo; 4 МБ ОЗУ.

Вот ссылка на мой пост на InDesignSecrets: http://indesignsecrets.com/forum/indesign-add-ons-scripts-scripting-and-plug-ins/scriptui-palette-breaks-keyboard#p8419

1 Ответ

3 голосов
/ 08 апреля 2012

Ах, я подумал, что смогу ответить на свой вопрос через четыре месяца. Эта ссылка на поток с той же проблемой, где палитры крадут фокус клавиатуры. Он не содержит окончательного решения, но предлагает обходной путь:

http://forums.adobe.com/thread/288782?start=0&tstart=0

Вот еще один обходной путь: Поскольку предполагается, что палитра «что-то делает», а затем возвращает фокус IND, добавьте:

app.activate();

к вызову функции для кнопки. Таким образом, после нажатия кнопки вы сможете нормально работать в IND.

Это прекрасно работает, за исключением того, что в любое время при наведении курсора мыши на палитру, оно устанавливает фокус на приложение. Это решение является обходным путем для CS4.

[обновление] Сейчас я использую CS5 и обнаружил, что в этом больше нет необходимости. Кажется, проблема заключалась в ошибке в интерфейсе сценариев пользовательского интерфейса CS4.

...