При использовании javafx webview встроенная клавиатура javafx работает нормально. Теперь при использовании jxbrowser, даже если идет встроенная клавиатура javafx, нажатая клавиша не приходит в поле.
Код для вызова встроенной клавиатуры java fx указан ниже
browser.navigation().on(FrameLoadFinished.class, event -> {
browser.mainFrame().ifPresent(frame -> {
JsObject window = frame.executeJavaScript("window");
window.putProperty("invoke", this);
frame.document().ifPresent(document -> {
document.documentElement().ifPresent(documentElement ->{
documentElement.findElementsByTagName("input").forEach(element -> {
element.addEventListener(EventType.FOCUS, eve ->
eve.target().ifPresent(eventTarget -> {
Platform.runLater(new Runnable() {
@Override public void run() {
element.focus();
FXVK.init( view);
FXVK.attach( view);
}
});
}), false);
browser.set(PressKeyCallback.class, params -> {
KeyPressed ev = params.event();
element.innerText(ev.keyCode().toString());
return PressKeyCallback.Response.proceed();
});
element.addEventListener(EventType.BLUR, eve ->
eve.target().ifPresent(eventTarget -> {
Platform.runLater(new Runnable() {
@Override public void run() {
FXVK.detach();;
}
});
}), false);
});});
nir = false;
runFl = true;
});
});
});