我正在构建一个 Eclipse 应用程序,我正在尝试创建一个快捷方式,以便在按下 F5 时启动一个操作,并在Tab
/ViewPart
获得焦点时将其设为默认操作。
我读过这是不可能的,或者非常复杂。有什么简单/直接的方法吗?
我试过:
Display.getCurrent().addFilter(...)
this.addKeyListener(new KeyAdapter() {...})
...
在构造函数中做这个是我最好的:
this.getShell().addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if(e.keyCode == SWT.F5) {
//doAnything()
}
}
});
这在加载时不起作用,但如果我从这个切换到另一个View
/Tab
开始工作。但是当其他人有注意力(我不想要)时它也有效。
无论如何,一开始就可以进行这项工作,并且只有当焦点在View
?