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

时间:2012-01-14 05:11:27

标签: javascript adobe-indesign

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

1 个答案:

答案 0 :(得分:3)

啊,我想我可以在四个月后回答我自己的问题。此链接指向具有相同问题的线程,其中调色板窃取键盘焦点。它不包含确定的解决方案,但确实提供了一种解决方法:

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

这是另一种解决方法: 由于调色板应该“做某事”然后将焦点返回到IND,然后添加:

app.activate();

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

这很好用,除了随时你将鼠标移到调色板上,它将焦点设置到应用程序。此解决方案是CS4的解决方法。

<强> [更新] 现在我正在使用CS5,我发现不再需要这样做了。似乎问题是CS4 UI脚本界面中的一个错误。