i) вызвать метод Java из кода JS по щелчку мыши. Для этого я делаю
Код: Выделить всё
Java:
engine.getLoadWorker().stateProperty().addListener((obs, oldState, newState) -> {
if (newState == javafx.concurrent.Worker.State.SUCCEEDED) {
JSObject window = (JSObject) engine.executeScript("window");
window.setMember("myBridge", myBridge);
}
});
JS:
ii ), чтобы вызвать мой обработчик MouseEvent.MOUSE_CLICKED для webView.
Код: Выделить всё
webView.addEventHandler(MouseEvent.MOUSE_CLICKED, event -> {
//my handler code
});
Тесты показывают, что Сначала вызывается метод моста, а затем обработчик событий. Но мне нужно знать точно, потому что я не знаю, как обрабатывается JS-код в WebView и какие потоки для этого используются.
Подробнее здесь: https://stackoverflow.com/questions/791 ... nt-handler
Мобильная версия