Когда WebEngine завершает загрузку страницы, он добавляет прослушиватель «keydown» к элементу ввода текста. Как я могу получить, какая клавиша была нажата внутри слушателя?Найдите, какой ключ вызвал событие «keydown» DOM (с использованием JavaFX WebEngine)?
webEngine.getLoadWorker().stateProperty()
.addListener((ObservableValue<? extends State> ov, State oldState,
State newState) -> {
if (newState == State.SUCCEEDED) {
Document doc = webEngine.getDocument();
Element ele = doc.getElementById("someInputField");
((EventTarget) ele).addEventListener("keydown", (event) -> {
//if triggering key is 'ENTER'
doSomeMethod();
}, false);
}
});
Довольно уверен, что это простой Java обертка вокруг двигателя JavaScript, так что это хорошая ставка, это в 'event' как' event.key' и/или 'event.keyCode'. –