2011-01-30 9 views
0

私はEclipseプラグインの開発に苦労しています。一般に、JavaエディタでJavaコードのいくつかの行を選択してから、ボタンをクリックして、選択したコードで何かを行うことができます。Eclipseプラグインをプログラミングして、Javaエディタのアクティブな選択肢にアクセスする方法は?

この特定のJavaエディタとプラグインからの選択に実際にどのようにアクセスできますか?スケルトンとして、この単純なHello Worldの例を使用しています。この例では、ツールバーにボタンを追加し、クリックするとダイアログボックスが表示されます。

唯一のものはIWorkbenchWindowのインスタンスです。すべてのヘルプは非常に

乾杯 -Frank

答えて

0

を高く評価している

...私の目的のためにかなり無用であるように思われ、このAPIを使用して、私は IEditorPart window.getActivePage().getActiveEditor()を呼び出してしまいますと、あなたのことができるようになりこのような何か:(。(JavaEditor)window.getActivePage()getActiveEditor())。。 をgetSelectionProvider()getSelection()

あなたが選択に基づいてIActionを起動しようとしているようしかし、それが聞こえます。おそらく、これはeditorActions拡張ポイント(または同様のもの)を介して登録されています。もしそうなら、SelectionDispatchActionクラスを見てみましょう。SelectionDispatchActionクラスは、(名前が暗示するように)現在の選択に基づいてアクションをディスパッチします。このクラスは内部APIですが、それでも便利な場合があります。

0

window.getSelectionService().getSelection()を使用できます。ISelectionオブジェクトは、アクティブな部分のアクティブな選択を表します。このタイプのISelectionがあなたに返されているかチェックし、それに応じて行動してください。

関連する問題