3

JFX 2でKeyBindingsを使用する方法は?自分の機能に戻るcarrigeからEnterキーを再割り当てする必要があり、carrigeを返すにはCTRL+ENTERを割り当てます

私はこの方法を試しましたが、それでも新しい行になります。

messageArea.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
        @Override
        public void handle(KeyEvent keyEvent) {
            if (keyEvent.getCode() == KeyCode.ENTER) {
                sendMessage();
            }
        }
    });
4

2 に答える 2

9

ジュエルシーの答えへの追加として。キーの組み合わせを制御するには、次を使用します。

if (event.getCode().equals(KeyCode.ENTER) && event.isControlDown()) { // CTRL + ENTER
    messageArea.setText(messageArea.getText() + "\n");
}

ハンドラーで。

于 2012-05-04T11:02:37.110 に答える
6

フィルタリングしているイベントのデフォルトの動作を防ぎたい場合は、それを消費する必要があります。

KeyEventにはさまざまな種類がありますが、単にすべてを消費するのではなく、KeyEvent.ANYでフィルタリングすることをお勧めします。KeyEvent.KEY_PRESSED

于 2012-05-04T00:39:55.043 に答える