JavaFX, Не работает KeyCode

244
06 апреля 2018, 19:27

Есть такой код, но почему то, он не срабатывает при нажатии "("
Хотя все отлично работает на цифрах, буквах, и даже если взять квадратную скобку, то тоже работает, однако вместе с кв.скобкой срабатывает и на букву под ней. В чем проблема? как это исправить? Почему не работает обычная скобка? если в документации именно LEFT_PARENTHESIS предназначен для открывающей скобки

myField.setOnKeyPressed((event) -> {
    if (event.getCode() == KeyCode.LEFT_PARENTHESIS) {
        System.out.println("Works!");
    }
});

Так же и вариант KeyCode.getKeyCode("(") тоже не срабатывает

Answer 1

В этом обработчике вы получаете SHIFT или DIGIT9.

Вам нужно ловить другое событие:

myField.setOnKeyTyped((event) -> {
    if(keyEvent.getCharacter().equals("(")) {
        System.out.println(keyEvent);
    }
}
Answer 2

Тогда попробуй 0x0207. Если не работает значит этог баг JavaFX

READ ALSO
Как обновить TextView при изменении в RecyclerView?

Как обновить TextView при изменении в RecyclerView?

Есть активность CartActivity, в котором расположен RecyclerViewТак же есть класс RecyclerViewAdapter

235
JavaFX FXML, для чего Controller?

JavaFX FXML, для чего Controller?

В уроках об FXML говорится об пользе и преимуществах разделения интерфейса и логики в программах, но есть ещё непонятный мне класс "Controller" (помимо...

214
Удалить папку с root правами

Удалить папку с root правами

Как удалить папку например /data/data/comandroid

218