メニューバーからユーザーの選択をキャプチャしようとしています。たとえば、ユーザーがメニューでファイルを押した場合、プラグインは「ファイルが押されました」と出力します。IselectionService でビューの選択をリッスンする方法を見つけましたが、メイン メニュー バー (またはツールバー) でそれを行う方法はまだわかりません。
助けてくれてありがとう
詳細:
問題をもう少し正確に説明します。
トップレベルのメニュー アクションとツールバーをキャプチャしたいのですが、問題は、リスナーを作成してアタッチする方法が本当にわからないことです。プラグインの説明は
こちら。
私の目的は、ワークベンチのトップレベルのメニュー選択とツールバーを聞くことです。
助けてくれてありがとうISelectionListener
// the listener we register with the selection service
private ISelectionListener listener = new ISelectionListener() {
public void selectionChanged(IWorkbenchPart sourcepart, ISelection selection) {
// we ignore our own selections
if (sourcepart != SelectionView.this) {
showSelection(sourcepart, selection);
}
}
};
...
...
public void createPartControl(Composite parent) {
...
getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(listener);
PS : メニュー リスナーについて私が見つけたもののほとんどは、私が作成したいくつかのビューまたはウィンドウの SWT のものでした。