Spécifiquement, je veux copier un lien (avec le texte et l'emplacement) et ensuite pouvoir le coller, par exemple, dans Word en tant que lien.Dans une extension Firefox, comment puis-je copier du texte/des liens dans le presse-papier?
1
A
Répondre
1
creuser à l'intérieur Download of the Day: AutoCopy Firefox extension ou Clipboard-Save-As 1.0.4
6
Voici le code actuel:
var richText = "<a href=\"" + gContextMenu.linkURL + "\">" + gContextMenu.linkText() + "</a>";
var xfer = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
xfer.addDataFlavor("text/html");
var htmlString = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
htmlString.data = richText;
xfer.setTransferData("text/html", htmlString, richText.length * 2);
var clipboard = Components.classes["@mozilla.org/widget/clipboard;1"].getService(Components.interfaces.nsIClipboard);
clipboard.setData(xfer, null, Components.interfaces.nsIClipboard.kGlobalClipboard);
Il est également recommandé de créer un autre Components.interfaces.nsISupportsString
, dont les données sont le texte brut, et l'ajouter à la même xfer
que text/unicode
Merci, je vais essayer. En attendant, vous avez une faute de frappe dans le deuxième lien. Il devrait être https://addons.mozilla.org/en-US/firefox/addon/1478 – Lev
AutoCopy fait l'affaire – Lev
corrigé le lien. Merci pour l'information. – bugmagnet