Ах, я подумал, что смогу ответить на свой вопрос через четыре месяца. Эта ссылка на поток с той же проблемой, где палитры крадут фокус клавиатуры. Он не содержит окончательного решения, но предлагает обходной путь:
http://forums.adobe.com/thread/288782?start=0&tstart=0
Вот еще один обходной путь:
Поскольку предполагается, что палитра «что-то делает», а затем возвращает фокус IND, добавьте:
app.activate();
к вызову функции для кнопки. Таким образом, после нажатия кнопки вы сможете нормально работать в IND.
Это прекрасно работает, за исключением того, что в любое время при наведении курсора мыши на палитру, оно устанавливает фокус на приложение. Это решение является обходным путем для CS4.
[обновление]
Сейчас я использую CS5 и обнаружил, что в этом больше нет необходимости. Кажется, проблема заключалась в ошибке в интерфейсе сценариев пользовательского интерфейса CS4.