ツリー ビューで現在の選択を処理するキー バインディング ( CTRL+ ) を定義した Eclipse rcp アプリケーションがあります。M
これは期待どおりに機能していますが、 を使用して新しいウィンドウを開くたびにActionFactory.OPEN_NEW_WINDOW.create(window)
、キー バインドは引き続き機能しますが、新しく開いたウィンドウではなく元のウィンドウから選択を取得します。
誰でもこの問題を解決する方法を知っていますか?
IHandler の実装:
public class MyHandler extends AbstractHandler{
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
ISelection selection = HandlerUtil.getCurrentSelection(event);
processCurrentSelection(selection);
return null;
}
}