1

plugin.xml の以下の行を使用して、独自のアクション コマンドでツール メニューを拡張しています。

   ...
   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="menu:org.eclipse.ui.main.menu?after=edit">
         <menu
               id="geditorToolsMenu"
               label="T&amp;ools"
               mnemonic="Tools">
            <dynamic
                  class="com.myproject.eclipse.geditor.editors.ExternalToolsMenuCompoundContributionItem"
                  id="my.project.MyCompoundContributionItem">
            </dynamic>
            <visibleWhen>
               <with
                     variable="activePart">
                  <or>
                     <or>
                        <instanceof
                              value="org.eclipse.ui.views.navigator.IResourceNavigator">
                        </instanceof>
                        <instanceof
                              value="com.myproject.eclipse.geditor.editors.GBaseEditor">
                        </instanceof>
                        <instanceof
                              value="org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart">
                        </instanceof>
                        <instanceof
                              value="org.eclipse.ui.navigator.resources.ProjectExplorer">
                        </instanceof>
                     </or>
                  </or>
               </with>
            </visibleWhen>
         </menu>
      </menuContribution>
   </extension>
   ...

私が直面している問題は、「ツール」メニューがウィンドウのすべてのメニュー項目で正常に表示されることですが、Linux では「ツール」メニューが表示されますが、それをクリックするとポップアップのような小さなバブルが表示されます。

これを引き起こしている可能性のあるアイデアはありますか?

4

2 に答える 2

1

eclipse 3.4.x での Linux の「メニュー表示」の唯一の問題は、このバグ 227243で説明されています。

そのバグのコメントに詳述されているシナリオがあなたのケースに当てはまるかどうかを確認できますか?

于 2009-03-16T14:10:47.203 に答える
0

Eclipse の完全に新しくクリーンなインストールでテストしていますか? これまでの Eclipse の経験から、時間が経つにつれて Eclipse が少し混乱したり混乱したりし、正しく動作させるために再インストールする必要がある場合があることがわかります。ただし、これは完全にオペレーターのミスである可能性があるため、Eclipse を責めるべきではありません。

于 2009-03-25T18:39:01.587 に答える