我想從飛鏢Chrome應用程序打印(在打印機上,而不是控制檯)。如何從dart chrome應用打印?
可以從chrome應用程序進行打印。這裏是official sample。 這適用於JavaScript應用程序,但我不能在鏢類似。
這裏是我的嘗試:提前
import 'dart:html';
import 'package:chrome/chrome_app.dart' as chrome;
void main() {
chrome.app.window.current().print();
}
感謝。
更新:
似乎是在APPWINDOW對象沒有print()
方法。 問題是我該如何飛鏢訪問print()
方法?我的意思是在window
對象中的javascript中可用。不是在普通的dart運行時環境中,而是在以dart編寫的chrome應用程序執行代碼時。
UPDATE2:
我張貼的答案。剩下的奧祕是如何從AppWindow對象獲取DOM窗口對象?
您需要告訴我們什麼「不能做類似」意味着什麼,當您嘗試您的代碼示例時發生了什麼。 –
首先,您需要分析打印Chrome應用程序。然後你可以從dart代碼中調用一些JavaScript函數(從原始的Chrome應用程序中提取)。 –
@MarcRochkind'window.print()'在javascript chrome應用程序中工作。如何在dart chrome應用程序中執行類似的操作(調用window.print())?希望現在清楚。 –