В частности, я хочу скопировать ссылку (с текстом и местоположением), а затем иметь возможность вставить ее, например, в Word в качестве ссылки.
В расширении Firefox, как я могу скопировать форматированный текст/ссылки в буфер обмена?
Ответы (2)
покопайтесь внутри Загрузка дня: Расширение AutoCopy для Firefox или Clipboard-Save-As 1.0.4 а>
person
bugmagnet
schedule
20.10.2008
Спасибо, я попробую. Между тем, у вас опечатка во второй ссылке. Это должно быть addons.mozilla.org/en-US/firefox/addon/1478.
- person Lev; 20.10.2008
Вот фактический код:
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
, данные которого представляют собой обычный текст, и добавить его к тому же xfer
, что и text/unicode
person
Lev
schedule
20.10.2008