Comment mettre l'image dans le presse-papiers en utilisant Javascript (dans le gestionnaire de l'événement copy
) comme si cela se faisait en cliquant avec le bouton droit sur l'image dans le navigateur et en sélectionnant "Copier l'image" dans le menu contextuel.Comment mettre une image dans le presse-papier en Javascript?
Ce script affiche les détails du contenu du presse-papiers. Pour l'image copiée imprime:
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" }
La question peut être reformulée probablement - comment joindre un fichier à clipboardData
en fonction de gestionnaire d'événements copy
?
document.addEventListener('copy', (event) => {
// event.clipboardData.?
// maybe event.clipboardData.setData(?)
})
ne fonctionne pas demo en utilisant la méthode setData()
.
Est-ce que vous cherchez? https://stackoverflow.com/questions/33175909/copy-image-to-clipboard – epascarello
lorsque vous cliquez sur «copier l'image» dans le menu contextuel du clic droit sur l'image, c'est déjà dans le presse-papiers. –
@ koushik-chatterjee oui. Et je veux simuler un tel comportement par programme. – czerny