2012-02-01 74 views
2

我的道歉,如果這是顯而易見的事情,我已經錯過了 - 自嘆不如一個快速谷歌和SO-搜索沒有發現什麼:SWT:打印瀏覽器的插件內容

我使用的是Eclipse的內SWT-Browser部件RCP視圖顯示本地HTML內容。我怎樣才能打印它?

是的我知道我可以右鍵單擊進入窗口並選擇打印,但我需要更像用戶可以單擊的「打印」按鈕的用戶友好的東西。 沒有print() - 小部件的方法,所以我怎樣才能調用上下文菜單「打印」或調出打印對話框呢?

回答

3

您可以使用javascript來打印窗口的內容。

browser.execute("javascript:window.print();"); 
+1

是的,但後來我需要一個「打印按鈕」在HTML內容,我不喜歡太多。我更喜歡在一些調用打印功能的工具欄中有一個打印按鈕。 不過,如果沒有更好的選擇,它還是一種方法 - 謝謝! – quaylar 2012-02-01 07:38:48

+0

@quaylar'browser.execute()'從Java代碼中調用,所以不需要HTML按鈕。 – Baz 2016-02-05 09:54:23