2011-12-25 18 views
0

私のプラグインではエディタとEditorActionBarContributorを作成し、いくつかのアクションをエディタに追加しました。私は、アクションをエディタのコンテキストメニューにプログラムで追加しました。 seletionChanged()では、エディタの状態に応じて、コンテキストメニューでどのアクションを有効にするかを制御します。選択またはファイルのタイプを指定します。Eclipse:ツールバーの有効/無効ボタン

今、これらのアクションをEclipseツールバーにも移動したいと考えています。このために、私は拡張ポイントorg.eclipse.ui.editorActionsの拡張を作成し、エディタの各アクションにアクションを追加しました。各アクションのIEditorActionDelegateを使用して、エディタから対応するアクションを取得して実行します。

私はエディタで行うのと同じように、これらのアクションのツールバーのボタンの有効/無効を制御したいのですが、どうすればいいのかわかりません。たとえば、エディタでテキストが選択されている場合にのみ、ボタンを有効にしたいとします。

どうすればいいですか?

答えて

1

これはあなたの質問に対する直接の回答ではありませんが、私は代わりにcommandsというEclipseの使用を検討します。それらはよりきれいに分かれているので、コマンドが有効/無効であることを示す1つの場所を持つことができ、メニュー/ツールバー/バインドされたキーなどで自動的にマニフェストされます。

また、アクションは効果的に廃止されますEclipse 3.5以降に推奨されているメカニズムです。

+0

あなたが正しいです、私はコマンドに移行する必要があります。アクションをコマンドに「変換する」方法に関するチュートリアルはありますか?私は何かを見つけることができなかった。 – Sebastian

+0

私は知っているわけではありませんが、コマンドの内容ははるかに簡単です。ヘルプドキュメントを読むとかなり素早く理解できるはずです。 –

関連する問題