1

救命!我有一个简单的 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;采用酷睿双核的戴尔 Precision T3400;4mb 内存。

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

4

1 回答 1

3

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

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

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

app.activate();

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

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

[update] Now I am using CS5, and I find that it is no longer necessary to do this. It seems the problem was a bug in the CS4 UI scripting interface.

于 2012-04-08T01:20:12.250 回答