0 返信 最新の回答 日時: Sep 15, 2007 12:00 PM ユーザー:seuzo-oJiFme

    Menu Scripting Bug

    seuzo-oJiFme Level 1
      Intel Mac 10.4.10
      InDesign CS3(5.0.0.458)
      JavaScript
      を使用しております。

      Javascript Scripting Guide p99のようなメニューを追加するスクリプトを実行し、
      removeコマンドを含んだスクリプトでそのメニューを削除したとしても、
      「編集」-「メニュー」-「メニューのカスタマイズ」画面には残ったままです。
      実害はないんだろうけれど、きもちわるいです。
      上記のp99はそのまま動かないので、こんな感じになります。

      var my_main_menu = app.menus.item("$ID/Main");
      var my_type_menu = my_main_menu.menuElements.item("書式");
      var my_font_menu = my_type_menu.menuElements.item("フォント");
      var my_kozmin = my_font_menu.submenus.item("小塚明朝 Pro ");
      var my_special_font_menu = my_main_menu.submenus.add("Kozuka Mincho Pro");
      for (i = 0; i < my_kozmin.menuItems.length; i++) {
      var my_associated_menu_action = my_kozmin.menuItems.item(i).associatedMenuAction;
      my_special_font_menu.menuItems.add(my_associated_menu_action);
      }

      このメニューを消す方法が書いてないのは片手おちなので、書いておきます。

      var my_main_menu = app.menus.item("$ID/Main");
      var my_type_menu = my_main_menu.menuElements.item("Kozuka Mincho Pro");
      my_type_menu.remove();

      そもそも、アプリケーションやシステムは、タスクが終了する前(後片付けをする前)にクラッシュする可能性がありますから、こうした変更は再起動時にリセットされるべきだと思います。