1

テキストウィジェットがあり、そのテキストウィジェットの 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ましたが、うまくいきませんでした。

4

1 に答える 1