4 返信 最新の回答 日時: Apr 28, 2006 3:08 PM ユーザー:(Naotaka)

    メニューの無効化(ブックの新規作成)

      プラグインから
      「ファイル->新規->ブック」のメニューを
      無効化にしたいのですが、
      どなたか教えて頂けないでしょうか。

      SDKサンプルのSuppUIプラグインをもとに
      ActionID指定で無効化にしょうとしていますが、ActionIDがわかりません。

      ファイル->新規->ドキュメントであれば
      kNewActionID(=257)とすぐわかったのですが・・・

      InDesignCS2デバッグ版を使っていますが、
      TRACEでActionIDの値まではわからない
      様子です。

      よろしくお願い致します。
        • 1. Re: メニューの無効化(ブックの新規作成)
          Level 1
          Debug版では、

          Test >> UI >> Dump ActionMgr info(all)

          メニューを選択すると、アクション情報がTRACE先(カテゴリ="Actions")に書き出されます。先にTest>>TRACEメニューにてカテゴリをイネーブルするのを忘れずに。(T race先はWindowsの場合はMSVCとかNotepadをお勧めします。Macの場合は、SDK付属のDebugWindowをお勧めします。)

          また、同じTRACEカテゴリでメニュー選択時のAction情報が
          "Performing action k***ActionID"
          とTRACEに書き出されるはずです。
          • 2. Re: メニューの無効化(ブックの新規作成)
            Level 1
            ご回答ありがとうございます。<br /><br />私の方では、<br />CS2 デバック版(Windows版)<br />を使っていますが、 <br />Test >> UI >> Dump ActionMgr info(all) <br />が見つかりません。<br />Test>TRACE>Obsolete>Obsolete:Actions<br />にチェックをつけると<br />k***ActionIDという論理名(?)までは<br />わかりましたが、実際の値までは<br />わかりませんでした。<br /><br />米国サイトのフォーラムで<br />似たような内容があり、<br /><br />InterfacePtr<IApplication> theApp(gSession->QueryApplication()); <br />InterfacePtr<IActionManager> actionManager(theApp->QueryActionManager()); <br />actionManager->DumpActionInfo(IActionManager::allActionInfo); <br /><br />の様なコードを書く旨の記述がありました。<br /><br />こうするしか無いのでしょうか...<br /><br />---------------------<br />ちなみに<br />Topic名は<br />「Looking for Bosses and ActionIds???」<br />URLは<br />http://www.adobeforums.com/cgi-bin/webx/.3bbded79<br />です。
            • 3. Re: メニューの無効化(ブックの新規作成)
              Level 1
              あ、誰かさんが:
              > Oh, I'm sorry - I keep forgetting that this menu isn't there anymore.

              なんて書いてましたね。(なんて忘れっぽいやつなんだ?!?ぷんぷん)
              正体、ばれちゃいました?

              actionManager->DumpActionInfo(...)

              で結構です。
              • 4. Re: メニューの無効化(ブックの新規作成)
                Level 1
                ある程度のActionIDは、
                SDK内の
                SnpXMLResolutionHelper.cpp
                を見て解決つきそうです。

                そこに載っていないものは、
                上記手順で調べてみたいと思います。

                ご回答ありがとうございました。