ISelectionListener を実装するクラスがあります。選択が行われたときにユーザーがいつ右クリックしたかを判断したい。
これは、選択の変更を処理するために実装する必要があるメソッドです。
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
//HOW?
// if right clicked... do something
// else .. do default
}
残念ながら、このインターフェイスではできません。選択はキーボードで行われる可能性があります。コンテキスト メニューにアクションを追加しようとしている場合は、このチュートリアルを参照してください。
選択イベントには必要な情報がありませんが、マウスリスナーを登録し、右ボタンが押されたときに内部フラグを設定し、離されたときにフラグをクリアできます。選択リスナーで、このフラグを確認できます。