如果打开了scriptUI调色板,为什么InDesign会失去所有键盘功能

Why does InDesign lose all keyboard ability if a scriptUI palette is open?

本文关键字:失去 功能 键盘 InDesign 为什么 scriptUI 调色板 如果      更新时间:2023-09-26

Salvete!我有一个简单的InDesign脚本来显示调色板窗口。问题是,当我显示这个窗口或任何其他scriptui调色板时,InDesign会失去所有键盘焦点——我就是无法键入任何内容。就好像脚本调色板吃掉了我所有的键盘输入。

这里是最简单的脚本:

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

我是不是错过了什么?其他人看到这个问题了吗?我在XP Pro SP3上使用InDesign CS4;带Core Duo的Dell Precision T3400;4mb的RAM。

以下是我在InDesignSecrets上的帖子链接:http://indesignsecrets.com/forum/indesign-add-ons-scripts-scripting-and-plug-ins/scriptui-palette-breaks-keyboard#p8419

啊,我想四个月后我可以回答自己的问题了。这个链接指向一个有同样问题的线程,其中调色板窃取了键盘焦点。它不包含最终的解决方案,但提供了一个变通方法:

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

以下是另一个解决方法:由于调色板应该"做点什么",然后将焦点返回到IND,然后添加:

app.activate();

到按钮的函数调用。这样,按下按钮后,您就可以在IND.中正常工作

这很好,只是只要在调色板上移动鼠标,就会将焦点设置为应用程序。此解决方案是CS4的一种变通方法。

[更新]现在我正在使用CS5,我发现不再需要这样做了。问题似乎是CS4UI脚本接口中的一个错误。