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,并且发现不再需要这样做。看来问题出在CS4 UI脚本界面中的错误。

关于javascript - 如果打开scriptUI面板,为什么InDesign会失去所有键盘功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8860303/

10-12 15:20