2014-12-20 25 views
0

我想從飛鏢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窗口對象?

+1

您需要告訴我們什麼「不能做類似」意味着什麼,當您嘗試您的代碼示例時發生了什麼。 –

+0

首先,您需要分析打印Chrome應用程序。然後你可以從dart代碼中調用一些JavaScript函數(從原始的Chrome應用程序中提取)。 –

+0

@MarcRochkind'window.print()'在javascript chrome應用程序中工作。如何在dart chrome應用程序中執行類似的操作(調用window.print())?希望現在清楚。 –

回答

1

答案似乎比我想象的更容易...

window.print() 

確實在documentation描述的工作。

+0

也許你也可以使用'console.log()'。 –

+0

@SunggukLim:'window.console.log'。對於對象來說更好,因爲'print(obj)'更像'window.console.log(obj.toString())'。 –