Встроенная клавиатура javafx не работает в браузере jx - PullRequest
0 голосов
/ 03 ноября 2019

При использовании 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;


      });



});

    });
...