我想,只要我键入打印内部的WebView的HTML textarea的内容。
PS:我试着听keyEvent
的webView
由于某种原因,没有工作。
Answer 1:
如果你要打印的JavaFX TextArea对象的内容转换成的WebView那么你应该添加侦听文本区没有的WebView。
如果你想监听的HTML页面内的HTML textarea标签事件的WebView你应该添加侦听文档模型:
// we need this to wait till document load webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() { public void changed(ObservableValue ov, State oldState, State newState) { if (newState == Worker.State.SUCCEEDED) { // note next classes are from org.w3c.dom domain EventListener listener = new EventListener() { public void handleEvent(Event ev) { System.out.println(ev.getType()); } }; Document doc = webEngine.getDocument(); Element el = doc.getElementById("textarea"); ((EventTarget) el).addEventListener("keypress", listener, false); } } }); webEngine.loadContent("<textarea id='textarea'></textarea>");
文章来源: Detecting HTML textarea onkeyup event in JavaFX WebView