2013-12-05 2 views
0

У меня есть приложение, содержащее веб-просмотр JavaFX. В приложении я создаю html-страницу, и она отображается. Теперь, если пользователь нажимает или выбирает текст, я хотел бы получить соответствующий код HTML для выбора. Возможно ли это?JavaFX WebView - получить код HTML

Спасибо!

ответ

0

Конечно, вам нужно обработать выбор и щелкнуть события на вашей веб-странице с помощью JavaScript, то есть с помощью jQuery и в функции обработчика событий, чтобы вызвать вас обработчик метода Java. Ниже приведен пример вызова JS-to-Java - Communicating between JavaScript and JavaFX with WebEngine. Это будет в основном обеспечить объект Java внутри WebView:

JSObject jsobj = (JSObject) webEngine.executeScript("window"); 
jsobj.setMember("javaBridge", new Bridge()); 

И вот как это можно получить из WebView:

<a href="" onclick="javaBridge.exit();">here</a> 
+0

Большое вам спасибо за быстрый ответ. Подход JS велик и отлично работает для меня. Я сделал следующее: - добавлен код JS/JQuery в мой html-файл (который в основном просто устанавливает onclick-обработчики для определенных тегов) - функции, вызванные после onclick, просто предупреждают меня интересуют значения - на стороне Java I использовали метод setOnAlert для определения EventHandler, который прослушивает предупреждения. Еще раз спасибо! – user3069486

+0

Добро пожаловать! На всякий случай вам нужна более эффективная отладка внутри WebView, посмотрите на этот ответ: http://stackoverflow.com/questions/17387981/javafx-webview-webengine-firebuglite-or-some-other-debugger. –

Смежные вопросы