在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();};");