В моем приложении у меня есть экран, где я использую ускорители. Я использую функциональный ключ F3 для выполнения операции в своем приложении. Он отлично работает каждый раз, но когда я нажимаю на любом текстовом поле на этом экране, функциональный ключ не выполняется.JavaFX - Ускоритель не работает, когда текстовое поле имеет фокус
Вот код, где я поставил Accelerator:
scene.getAccelerators().put(
new KeyCodeCombination(KeyCode.F3),
new Runnable() {
@Override
public void run() {
// do sth here
}
}
);
Когда я нажимаю мой текстовое поле, а затем нажмите функциональную клавишу F3 она не работает. Кто-то знает решение?
См. Этот вопрос SO для получения лучшего ответа, который не требует изменения элемента управления: https://stackoverflow.com/questions/25397742/javafx-keyboard-event-shortcut-key – geometrikal
кажется исправленным в fx9, что это ускорители (в меню и вручную установлены) работают, если textField сфокусирован – kleopatra