【问题标题】:JavaFX webview. How to detect when window.print() is calledJavaFX 网络视图。如何检测何时调用 window.print()
【发布时间】:2014-08-14 11:57:36
【问题描述】:

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

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

目前我只能使用 window.mymember.print() 进行打印,因为我使用 JSOBject.setMember() 来注册我自己的成员。如果用户可以调用普通的 window.print() 方法会更好。

感谢您的帮助!

【问题讨论】:

    标签: printing webview javafx handler


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-30
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      相关资源
      最近更新 更多