3

RCP アプリケーションにカスタム ツールバーを実装しました。また、拡張機能を使用して、org.eclipse.ui.menusコマンドをカスタム ツールバーに提供しています。

<extension
     point="org.eclipse.ui.menus">
  <menuContribution            
       locationURI="toolbar:com.my.custom.toolbar.identifier.toolbar">
     <command
           commandId="com.my.command.id"
           icon="icons/my_icon.png"
           style="toggle"
           tooltip="My Toggle Tooltip">
      </command>
   </menuContribution>
 </extension>

これらの IConfigurationElements を見つけて、カスタム ツールバーに追加するために使用する CommandContributionItems に変換するコードを作成しました。

トグル タイプのツールバー項目がいくつかありIElementUpdater、コマンドのハンドラーが実装するインターフェイスを使用して UI を更新する必要があります。

また、このコマンドを標準の Eclipse メニューに提供しています...「toolbar:org.eclipse.ui.main.toolbar」のように、トグル状態は適切な場合に IElementUpdater を介して更新されます。

カスタム ツールバーに IElementUpdater に接続する何かが欠けている可能性がありますが、これを機能させるにはどこから始めればよいかわかりません。

4

1 に答える 1

1

IElementUpdater を使用しましたが、トグル状態を更新する場合は使用しません。これは、それぞれのコマンドへの接続によって行う必要があるためです。ただし、Eclipse 4 にはいくつかの問題があり、ブログ記事ですでに指摘し始めています。

どのEclipseバリアントを使用していますか? 3.x または 4.x? 4.x には、コントリビューションとそのコマンド状態の同期に関するバグが存在します。

于 2013-04-22T11:32:49.510 に答える