如何使用Javascript(在copy
事件的處理程序中)將圖像放入剪貼板,就好像它會通過右鍵單擊瀏覽器中的圖像並從上下文菜單中選擇「複製圖像」來完成。如何將圖像放入剪貼板中?
此script顯示剪貼板內容的詳細信息。對於複製的圖像其打印:
DataTransfer { dropEffect: "none", effectAllowed: "uninitialized", items: DataTransferItemList[2], types: Array[2], files: FileList[1], mozItemCount: 1, mozCursor: "auto", mozUserCancelled: false, mozSourceNode: null }
DataTransferItem { kind: "string", type: "text/html" }
DataTransferItem { kind: "file", type: "image/png" }
Array [ "text/html", "Files" ]
File { name: "image.png", lastModified: 1504122845696, lastModifiedDate: Date 2017-08-30T19:54:05.696Z, webkitRelativePath: "", size: 385273, type: "image/png" }
所以,問題可以很可能改寫 - 如何將文件附加到clipboardData
在copy
事件處理函數?
document.addEventListener('copy', (event) => {
// event.clipboardData.?
// maybe event.clipboardData.setData(?)
})
你搜索? https://stackoverflow.com/questions/33175909/copy-image-to-clipboard – epascarello
當你點擊'複製圖像'在右鍵單擊圖像上下文菜單中,它已經在剪貼板中。 –
@ koushik-chatterjee是的。我想以編程方式模擬這種行爲。 – czerny