0
当WebEngine加载完页面后,它会向文本输入元素添加一个“keydown”侦听器。 如何检索从监听器中按下哪个键?查找哪个键触发了DOM“keydown”事件(使用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);
}
});
敢肯定这是JavaScript引擎围绕一个简单的Java包装,所以这是一个不错的选择,它在'event'为'event.key'和/或'event.keyCode'。 –