|
InDesignのJavaScriptに関して質問です。
諸事情ありまして InDesignの「ページ番号とセクションの設定」をスクリプトで開きたく、次のようにJavaScriptを記述してみました。
var myMenuAction = app.menuActions.item("$ID/Section Options..."); myMenuAction.invoke();
しかし、「ページ番号とセクションの設定」が開くのですが、 「OK」や「キャンセル」を押すと必ずもう一度開いてしまいます。 2回目は「OK」や「キャンセル」で閉じます。 なぜか、必ず2回開いてしまうのです。
InDesign CC2017 Mac OS 10.12.6
どなたかご教示いただけたら幸いです。
|
No.9536 2018/10/25(Thu) 17:09:13
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/604.5.6 (KHTML, like Gecko) Version/11.0.3 Safari/604.5.6
|
Re: InDesignのスクリプトに関する質問 / (z-) |
|
|
|
手元で試してみました。 CS6では平気でしたがCC2017では、おっしゃる通り2回開かれますね…
※ただの確認ですみません
|
No.9540 2018/10/26(Fri) 12:10:25
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8
|
|
Re: InDesignのスクリプトに関する質問 / masa_hon |
|
|
|
(z-)さん
試してみていただきありがとうございます。 依然、解決の糸口が見つからず途方にくれています。
|
No.9541 2018/10/26(Fri) 18:50:03
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/604.5.6 (KHTML, like Gecko) Version/11.0.3 Safari/604.5.6
|
|
Re: InDesignのスクリプトに関する質問 / (z-) |
|
|
|
myMenuAction.addEventListener("beforeInvoke", function(e){ e.stopPropagation();});
など仕込んでみたんですが止まらずでした。
どうせスクリプトで制御するなら「ページ番号とセクションの設定」で設定する項目そのものを直接やった方が早いのでは、などと思うのですが… 何か事情がおありなのですね
|
No.9542 2018/10/29(Mon) 12:43:20
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8
|
|
Re: InDesignのスクリプトに関する質問 / masa_hon |
|
|
|
(z-)さん
いろいろとお試しいただきありがとうございます。 諸事情ありましてスクリプトで設定そのものをやってしまえばいいのですがそうもいかず・・・
|
No.9543 2018/10/29(Mon) 19:39:21
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/604.5.6 (KHTML, like Gecko) Version/11.0.3 Safari/604.5.6
|
|
Re: InDesignのスクリプトに関する質問 / (z-) |
|
|
No.9544 2018/11/02(Fri) 12:11:14
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8
|
|
Re: InDesignのスクリプトに関する質問 / あるふぁ |
|
|
|
ははーん どうも同じ名前で同じ機能のメニューアクションが2つあるみたいですね。
その結果item("$ID/Section Options...")で取得したMenuActionオブジェクトが、なんとも説明しづらいのですが、itemByRange()やeveryItem()を使った時と同じような、複数のMenuActionが重ね合わさって一つのMenuActionオブジェクトになっているような状態にあるようなのです。
で、そんなときにオブジェクトをばらばらにして配列にして返すメソッドがgetElements()です。 したがって app.menuActions.item("$ID/Section Options...").getElements()[0].invoke() とすれば大丈夫なはずです。
|
No.9545 2018/11/02(Fri) 15:29:18
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0
|
|
Re: InDesignのスクリプトに関する質問 / (z-) |
|
|
|
まったく予想もつかない原因だったようで…すごいw
ESTKからの実行では見事に1回こっきり開かれました。すごーい。 どこかからいただいてきた、ScriptUIのEditText内に書いたコードをeval(code)で実行するやつからでは初回のみ2回出ました。。これはもうほっときたい…
|
No.9546 2018/11/02(Fri) 16:32:57
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8
|
|
Re: InDesignのスクリプトに関する質問 / masa_hon |
|
|
|
あるふぁ様
ありがとうございます! 見事に解消できました。
|
No.9547 2018/11/05(Mon) 13:31:21
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/604.5.6 (KHTML, like Gecko) Version/11.0.3 Safari/604.5.6
|
|