Я загружаю веб-сайт внутри 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());
}
}