2008-10-20 41 views

回答

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

相关问题