掲示板一覧 - トピック一覧 EA API リボンのアドイン・拡張メニューに対するEA_GetMenuItems判定タイミング |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | トピック |
---|---|
umesan | 投稿日時: 2017-3-8 18:40 |
EA Administrator 投稿: 1502 |
リボンのアドイン・拡張メニューに対するEA_GetMenuItems判定タイミングサポート宛にいただきましたご質問の要約です。
○ご質問 EA12までは、画面上部の[アドイン・拡張メニュー]をクリックした瞬間にEA_GetMenuItemsが走っていました。 よって、自作アドインメニューを表示する/しないを随時切り替えることができ、「コンポーネント選択中はこのメニューを表示する」「接続選択中はこのメニューを表示する」「それ以外では何もメニュー表示しない」などメニュー内容の切り替えを実施していました。 EA13からリボンインターフェースが採用され、メニュー内容が常時表示可能となりました。 それによりアドインのEA_GetMenuItemsイベントが走るタイミングが分からなくなったため、ご教授願います。 ○回答 EA13 では、以下のような動作となっております。 ・EA起動中リボン表示をするタイミング トップレベル(アドインの最上位の)メニューを取得するため、引数 MenuName が空文字列で GetMenuItems()を呼び出し ・メニューを選択したタイミング サブメニューを取得するため GetMenuItems()を呼び出し トップレベルメニューをEAがアドインから取得するタイミングのみ、EA12とEA13では異なります。 ですので、メインメニュー(リボン)におけるトップレベルメニューの表示・非表示や項目名を切り替えることができませんが、サブメニューにおけるメニュー項目の変更は可能となっております。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |