我有一个 Eclipse rcp 应用程序,其中我定义了一个键绑定 ( CTRL+ 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;
}
}