【发布时间】:2014-12-20 19:10:24
【问题描述】:
我想从 dart chrome 应用程序打印(在打印机上,而不是控制台上)。
可以从 chrome 应用程序进行打印。这里是official sample。 这适用于 javascript 应用程序,但我不能在 dart 中做类似的事情。
这是我尝试过的:
import 'dart:html';
import 'package:chrome/chrome_app.dart' as chrome;
void main() {
chrome.app.window.current().print();
}
提前致谢。
更新:
AppWindow 对象中似乎没有print() 方法。
问题是我如何in dart 访问print() 方法?我的意思是window 对象中的javascript 可用的那个。不是在常规的 dart 运行时环境中,而是当代码作为用 dart 编写的 chrome 应用程序执行时。
更新2:
我发布了答案。剩下的谜团是如何从 AppWindow 对象中获取 DOM Window 对象?
【问题讨论】:
-
你需要告诉我们“不能做类似的事情”是什么意思,以及当你尝试你的代码示例时发生了什么。
-
首先你需要分析 print chrome 应用。然后你可以从 dart 代码中调用一些 javascript 函数(来自原始 chrome 应用程序)。
-
@MarcRochkind
window.print()适用于 javascript chrome 应用程序。如何在 dart chrome 应用程序中执行类似操作(调用 window.print())?希望现在清楚了。 -
太神秘了。 Docs,
.contentWindow -
@Xan
.contentWindow似乎返回了 windows.dart 中定义的 Window 类的实例。 ID 没有.print()也没有.document等。
标签: printing dart google-chrome-app