In einer Firefox-Erweiterung, wie kann ich kopieren Rich Text / Links in die Zwischenablage?
-
03-07-2019 - |
Frage
Insbesondere möge ich einen Link kopieren (mit Text und Ort) und dann in der Lage sein, es zu kleben, zum Beispiel in Word als Link.
Lösung
graben um innerhalb Download den Tag: Autocopy Firefox-Erweiterung oder Zwischenablage-Save-A 1.0. 4
Andere Tipps
Hier ist der eigentliche Code:
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);
Es ist auch eine andere Components.interfaces.nsISupportsString
erstellen empfohlen, deren Daten Klartext, und fügen Sie ihn in der gleichen xfer
wie text/unicode
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow