1

サルヴェテ!パレット ウィンドウを表示するための簡単な InDesign スクリプトがあります。問題は、このウィンドウまたは他のスクリプト UI パレットを表示すると、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

4

1 に答える 1

3

ああ、4か月後に自分の質問に答えられると思いました。このリンクは、パレットがキーボードのフォーカスを盗むのと同じ問題のあるスレッドへのリンクです。決定的な解決策は含まれていませんが、回避策があります。

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

別の回避策は次のとおりです。パレットは「何かを行う」ことになっているため、フォーカスをINDに戻し、次を追加します。

app.activate();

ボタンの関数呼び出しに。そうすれば、ボタンを押した後、INDで通常どおりに作業できます。

これは正常に機能しますが、マウスをパレット上に移動すると、アプリケーションにフォーカスが設定されます。このソリューションは、CS4の回避策です。

[更新] 現在CS5を使用していますが、これを行う必要がなくなったことがわかりました。問題はCS4UIスクリプトインターフェイスのバグだったようです。

于 2012-04-08T01:20:12.250 に答える