Использование JavaFX Webview / Webengine Я хочу добавить прослушиватель на всю загруженную веб-страницу - PullRequest
0 голосов
/ 03 марта 2020

Я загружаю веб-сайт внутри WebEngine, теперь я хочу добавить прослушиватель на всю загруженную веб-страницу, где бы я ни щелкал на веб-странице, я хочу передать этот элемент прослушивателю событий. Следующий код не является рабочим но я пытаюсь что-то вроде этого,

@Override
public void start(Stage stage) throws Exception {
    try {
        stage.setTitle("Test");

        WebView w = new WebView();
        WebEngine e = w.getEngine();
        e.load("https://webscraper.io/test-sites/e-commerce/ajax");
        // create a scene
        Scene scene = new Scene(w, w.getPrefWidth(),
                w.getPrefHeight());
        stage.setScene(scene);
        stage.show();

        EventHandler<javafx.scene.input.MouseEvent> listener = new EventHandler<javafx.scene.input.MouseEvent>() {
            @Override
            public void handle(javafx.scene.input.MouseEvent event) {
                //Need the Document's Element where the mouse is clicked
                Element ele =(Element)event.getSource();

            }
        };
        w.addEventFilter(MouseEvent.MOUSE_PRESSED,listener);

    } catch (Exception e) {

        System.out.println(e.getMessage());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...