5
我想在打印內容時立即在WebView中打印HTML textarea的內容。
PS:我試圖監聽webview的鍵事件,因爲它沒有工作。在JavaFX WebView中檢測HTML textarea onkeyup事件
我想在打印內容時立即在WebView中打印HTML textarea的內容。
PS:我試圖監聽webview的鍵事件,因爲它沒有工作。在JavaFX WebView中檢測HTML textarea onkeyup事件
如果你要打印JavaFX的文本區對象的內容轉換成的WebView那麼你應該偵聽器添加到文本區沒有的WebView。
如果你想在HTML文本區域的監聽事件HTML頁面內標籤中的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>");
實際上它的第二個..感謝ü謝爾蓋.. –
不用客氣;) –
如何在EventListener中的handleEvent()方法中訪問textarea對象? – Marco