1

具体来说,我想复制一个链接(带有文本和位置),然后能够将其粘贴到例如 Word 中作为链接。

4

2 回答 2

6

这是实际的代码:

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);

也建议再创建一个Components.interfaces.nsISupportsString,数据为纯文本的,添加到相同xfertext/unicode

于 2008-10-20T17:26:09.333 回答
1

深入了解每日下载:AutoCopy Firefox 扩展剪贴板-另存为 1.0.4

于 2008-10-20T15:34:43.317 回答