私は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
ますか?