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

时间:2014-08-14 11:57:36

标签: printing webview javafx handler

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

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

所以我发现,你实际上可以在javascript中覆盖window.print()方法。所以我重写它来调用mymember.print()。 我在注册会员之前执行此操作:

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