2016-10-22 48 views
1

スクリプト内でメニュー項目を呼び出せません。たとえば、InDesign CCスクリプトのメニュー項目を呼び出せません

app.menuActions.item("$ID/Override All Master Page Items").invoke; 
app.menuActions.item("$Override All Master Page Items").invoke; 
app.menuActions.itemByID(6164).invoke; 

app.menuActions.item("$ID/Select All").invoke; 
app.menuActions.item("Select All").invoke; 
app.menuActions.itemByID(276).invoke; 

alert("Done"); 

最後にアラートを表示する以外は何もしません。私は(「すべてのマスターページアイテムをオーバーライド」は、少なくとも用)IDが有効であり、アクション名が一意であることをチェックしました

myMenuActions = app.menuActions.itemByName("Override All Master Page Items").getElements(); 
for (var i = 0; i < myMenuActions.length; i++) { 
      alert(myMenuActions[i].area + " " + myMenuActions[i].id); 
} 

私はまた、InDesignでKaysan's guide to scripting menu itemsを読みましたが、すべて無駄に。

何が問題なのでしょうか? (私はIDよりもロケールに依存しない名前でメニュー項目を参照したいが、この段階で何かを解決するだろう)

Windows 10でInDesign CC 2014を実行していて、私はメモ帳++ Adobe ExtendScript環境ではなくスクリプトを編集することができます。前もって感謝します!

+0

を支援。実際に何が起こっているのかを調査できるように、ブレークポイントを設定したESTKからスクリプトを実行することを検討してください。 – stib

答えて

1

()には.invokeを追加する必要があります。

だから、それは次のようになります。

app.menuActions.item("$ID/Override All Master Page Items").invoke()

希望IDE ExtendScriptのツールキットを希望するビットを残し、それはあなたがスクリプトをデバッグすることができないとして

ジョン

関連する問題