294628
InD-BOARD
他人を誹謗中傷する発言や個人売買・違法コピーに関する書き込みは禁止です。
トラブルに関する質問は、OSやアプリケーションのバージョン、周辺機器等の情報も記入して下さい。
質問へのレスには必ずお礼のコメントを付けましょう。

- HOME - 記事検索 - 投稿回数 - 携帯用URL - フィード - ヘルプ - 管理人用 -
新規投稿フォーム(返信は各スレッドの返信ボタンからお願いします。)
※「投稿キー」を入力しないと投稿できませんので注意して下さい。
ハイパーリンクをメニューアクションで動かす方法 / sam
InDesignCS5です。

ハイパーリンクをメニューアクションで動作させたいですが
どうにも動かす方法が分かりません。

実行したいのは、選択したテキストに対してハイパーリンクの設定ダイアログが表示される、というものです。
パレットサブメニュー→新規ハイパーリンクの手順をショートカットをしたいです。

パレット内のサブメニューなので、以下のようにスクリプトを書いたのですが、どうやら動作できないようでした。

app.menus.item("ハイパーリンク").submenus.item("新規ハイパーリンク").associatedMenuAction.invoke();

もしかするとInDesignCS5ではこのメニューでは動かないのかも?という気がします。
はたしてどうしたものか、行き詰ってしまいました...
教えて頂けると幸いです。

No.10142 2021/10/07(Thu) 12:27:14
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0

Re: ハイパーリンクをメニューアクションで動かす方法 / お〜まち URL
メニューの実行だけならメニュー項目へのアクセスは不要です。

app.menuActions.itemByName("新規ハイパーリンク...").invoke();

で行けるはず。もしCS5でメニューアクション名が異なるのであれば

app.menuActions.itemByID(79362).invoke();

で試してみてください。

No.10143 2021/10/07(Thu) 14:15:07
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.99 Safari/537.36

Re: ハイパーリンクをメニューアクションで動かす方法 / sam
早速ありがとうございました。
両方とも試してみたのですが、まずメニュー名称版では

「エラー番号 : 45
 エラー文字列 : オブジェクトが無効です」

となってしまいました。
ID版ではエラー番号が変わり、

「エラー番号 : 53764
 エラー文字列 : 要求された操作によって、プレビュー可能な非同期モーダルダイアログが開かれました。このダイアログはスクリプトアーキテクチャとの互換性がないため、デフォルトボタンを使用して自動的に閉じられました。」

となりました。

ID版のエラー内容から察するに、ダイアログ画面を表示するという動きにNGがかかっているように見えます。
具体的な値の指定なし(たとえばリンクのページ先などの設定)だから落ちてしまっているのかも?という感じがしますが...

No.10144 2021/10/07(Thu) 16:22:51
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0

Re: ハイパーリンクをメニューアクションで動かす方法 / お〜まち URL
> 「エラー番号 : 45
>  エラー文字列 : オブジェクトが無効です」


これはおそらくメニュー名が違ってますね。CS5をもう持っていないので確認できないのですが、もしかすると「...」のところがピリオド3つではないのかも知れません。

> 「エラー番号 : 53764
>  エラー文字列 : 要求された操作によって、プレビュー可能な非同期モーダルダイアログが開かれました。このダイアログはスクリプトアーキテクチャとの互換性がないため、デフォルトボタンを使用して自動的に閉じられました。」


何か他にダイアログを出した状態で実行しようとしていませんか? もしスクリプトでダイアログを作成していて、そこから実行しようとしているのであれば出ても仕方がない気がします。そうでない場合は環境設定ファイルが壊れているのかもしれません。

No.10145 2021/10/08(Fri) 12:08:08
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.72 Safari/537.36

Re: ハイパーリンクをメニューアクションで動かす方法 / Uske_S URL
僕も手元で試してみましたが,同様のエラーが出ました。
一瞬だけ「ハイパーリンク」のパネルが開きますが,そのまま閉じられてその文言の警告ダイアログが出る感じですね。
ん〜,対処法が分かりませんので,ダイアログを出すのではなく,URLの設定までスクリプトで対処するか,単にダイアログを出したいだけならショートカットに設定したほうがいいかもしれません。

No.10146 2021/10/08(Fri) 19:32:42
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36

Re: ハイパーリンクをメニューアクションで動かす方法 / お〜まち URL
あら。私の環境(Windows 10, InDesign 14〜17)では問題ないんですけどねえ。
OSとか関係あるのかしら?

検証用にいくつか置いておきます。動くものと動かないものがあるのかしら。
ハイパーリンクパネル:新規ハイパーリンク先...
app.menuActions.itemByID(79366).invoke();
効果パネル:ドロップシャドウ...
app.menuActions.itemByID(67886).invoke();
文字パネル:下線設定...
app.menuActions.itemByID(26994).invoke();
ドキュメント設定...
app.menuActions.itemByID(24833).invoke();
InDesignについて...
app.menuActions.itemByID(268).invoke();

私のところでは全部動きます。

No.10147 2021/10/08(Fri) 21:00:19
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.72 Safari/537.36

Re: ハイパーリンクをメニューアクションで動かす方法 / sam
皆様ありがとうございます。環境の違いはあるかもしれませんが、Indesign内部での処理で、しかもスクリプト動作ですから、なぜ動かないのかよく分からないですね...。

お〜まち様のメニューアクションも検証も兼ねて使ってみました。
「ハイパーリンクパネル:新規ハイパーリンク先」「ドキュメント設定」「InDesignについて」
は動きましたが、他はやはり同様のエラーが出て駄目のようです。

動作が似ている「新規ハイパーリンク先」はきちんと動く以上、パレットや設定ダイアログが動くから、というだけでもないようですね…。

No.10148 2021/10/12(Tue) 16:18:42
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0
以下のフォームに記事No.と投稿時のパスワードを入力すれば
投稿後に記事の編集や削除が行えます。
50/50件 [ ページ : << 1 2 3 4 5 6 7 8 | 過去ログ | 画像リスト ]