我正在开发一个 Firefox 插件,它应该使用两种风格将 HTML 文档的片段复制到剪贴板:text/unicode 和 text/html。
代码如下所示:
function copySelection() {
var textUnicode = window.getSelection().toString();
var textHtml = window.getSelection();
var trans = Transferable(window);
trans.addDataFlavor("text/unicode");
trans.setTransferData("text/unicode", SupportsString(textUnicode), textUnicode.length * 2);
trans.addDataFlavor("text/html");
trans.setTransferData("text/html", textHtml, textHtml.length * 2); // *2 because it's unicode
Services.clipboard.setData(trans, null, Services.clipboard.kGlobalClipboard);
return true;
}
问题是我无法粘贴复制的文本 OOWriter(格式化)或其他任何地方(纯文本)。同时我可以用 xclip 看到,文本被复制到剪贴板,但我无法将它粘贴到任何地方。难道我做错了什么?