当前位置:  开发笔记 > 前端 > 正文

在Firefox扩展中,如何将富文本/链接复制到剪贴板?

如何解决《在Firefox扩展中,如何将富文本/链接复制到剪贴板?》经验,为你挑选了1个好方法。

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



1> Lev..:

这是实际的代码:

var richText = "" + gContextMenu.linkText() + "";
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

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有