0

ISelectionListener を実装するクラスがあります。選択が行われたときにユーザーがいつ右クリックしたかを判断したい。

これは、選択の変更を処理するために実装する必要があるメソッドです。

public void selectionChanged(IWorkbenchPart part, ISelection selection) { //HOW? // if right clicked... do something // else .. do default }

4

2 に答える 2

3

残念ながら、このインターフェイスではできません。選択はキーボードで行われる可能性があります。コンテキスト メニューにアクションを追加しようとしている場合は、このチュートリアルを参照してください。

于 2009-12-29T08:29:34.140 に答える
1

選択イベントには必要な情報がありませんが、マウスリスナーを登録し、右ボタンが押されたときに内部フラグを設定し、離されたときにフラグをクリアできます。選択リスナーで、このフラグを確認できます。

于 2009-12-29T08:33:25.750 に答える