JavaFX webview.如何检测何时调用window.print()



在JavaFX WebEngine中,您可以设置提示处理程序,确认处理程序和警报处理程序。您还可以向工作状态添加一个changeListener。

但是,我想在调用window.print()时得到通知。由于javaFX WebView在Java7中不支持打印,所以我想实现我自己的打印逻辑。

目前我只能使用window.mymember.print()打印,因为我使用jsoobject . setmember()来注册我自己的成员。如果用户可以直接调用普通的window.print()方法,那就更好了。

谢谢你的帮助!

我发现,你可以在javascript中重写window.print()方法。所以我重写它来调用mymember.print()。我在注册成员之前执行这个:

 this._webBrowser.getEngine().executeScript("window.print = function () {window.mymember.print();};");

最新更新