ユーザが「印刷」ボタンをクリックするか、Ctrl + Pを発行するとイベントを処理する必要があります。その理由は、素晴らしい印刷物を作成するGWTアプリケーションに印刷メソッドを追加したからです。これはCSSではできません。したがって、我々はイベントをキャプチャする必要があります。私はすでにこれをここで見つけましたhttps://www.tjvantoll.com/2012/06/15/detecting-print-requests-with-javascript/しかし、私はGWTでそれを実装する方法はわかりません?どんな助けもありがたい。GWTブラウザウィンドウのプリントイベントを処理します
GWT 2.8を使用します。それはそう、私はそれをこのように解決して、私は非常に重要な
public native void handlePrintEvent() /*-{
var theInstance = this;
(function() {
var beforePrint = function() {
console.log('Functionality to run before printing.');
[email protected]::preparePrint()();
};
var afterPrint = function() {
console.log('Functionality to run after printing');
};
if (window.matchMedia) {
var mediaQueryList = window.matchMedia('print');
mediaQueryList.addListener(function(mql) {
if (mql.matches) {
beforePrint();
} else {
afterPrint();
}
});
}
window.onbeforeprint = beforePrint;
window.onafterprint = afterPrint;
}());
}-*/;
変数theInstanceとの事:-)このようにJSNIについて多くのことを学んだすべての後
敬具 ハンネス
これは重宝しますが、JSNI http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJSNI.html – WLGfx
またはJsInteropを使用することができます願っています。それはそのようなことをする "新しい"方法だろう –