テキストウィジェットがあり、そのテキストウィジェットの KeyDown イベントがあります。
myText.addListener(SWT.KeyDown, new Listener() {
@Override
public void handleEvent(Event e) {
if (e.keyCode == Keys.ENTER || e.keyCode == Keys.CARRIAGERETURN) {
myButton.setFocus();
e.doit = false;
}
}
});
を持つボタン ウィジェットにフォーカスを設定する必要がありますKeyListener
。
問題は、テキストウィジェットでEnterキーを押すkeyReleased
と、ボタンウィジェットのイベントも発生することです。keyReleased
ボタンのイベントを停止するにはどうすればよいですか?
myButton.addKeyListener(new KeyListener() {
public void keyReleased(KeyEvent event) {
if ( event.keyCode == Keys.ENTER ) {
//do Something
}
}
});
私は試しevent.doit = false
ましたが、うまくいきませんでした。