2012-05-15 110 views
6

今天是否有HTML5的方式來複制到剪貼板,沒有瀏覽器插件(所以沒有Flash和Java),也沒有短期黑客,在畫布中構建的圖像?將JavaScript製作圖像複製到剪貼板

複製到剪貼板將由JavaScript啓動,但用戶確認或對話不是問題。

在Windows和Linux中無法工作或至少在Chrome和Firefox中無法工作的解決方案對我毫無興趣。

理想情況下,我寧願選擇不強制顯示圖像的解決方案(與document.createElement('canvas')一起構建內存),但這不是絕對的要求。

+3

試試這裏:http://brooknovak.wordpress.com/2009/07/28/accessing-the-system-clipboard-with-javascript/ –

+0

謝謝,但這可能不是最新的。事實上,我知道幾個月前這是不可能的,但我想知道是否有新的解決方案(特別是使用新的剪貼板API(http://dev.w3.org/2006/webapi/clipops/),它的可能性對我來說有些晦澀)。 –

+0

這是API **太新**(和不穩定)被使用... –

回答

6

據我所知,Clipboard API是這方面的唯一規範。我從來沒有用過它,也不知道它有多廣泛的支持,但我懷疑並不廣泛。根據this quick and dirty test,當前版本的Chrome和Firefox觸發了copy事件。我相信用戶必須啓動複製(例如,您說「按Ctrl + C複製」)。

IE使window.clipboardData可用,但據我所知,你只限於文本和URL。

很遺憾,我認爲這是其中的一個答案,基本上是:不,還沒有。

+0

嗨,你可以請一個例子,剪貼板設置(讓我們說「你好,世界」)?我無法從規範中找出它。爲了這個開放一個新的問題,它有點愚蠢。 –