我正在为 firefox 使用 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect')。
我正面临编辑器的浏览器兼容性问题。我们正在使用 HTML 编辑器。
在 IE 中,所有版本的剪切、复制和粘贴都适用于此编辑器。
对于 Mozilla,这些仅适用于某些版本。它在 Firefox 15 onwords 中不起作用....
当我右键单击时,剪切、复制和粘贴被禁用。即使shotcut键也不起作用。
有人能知道吗?请尽快澄清上述问题。
我们用于此复制选定的文本。这是一个示例代码:
PasteText.prototype.execute = function()
{
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip) {
return;
}
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans) {
return;
}
trans.addDataFlavor('text/unicode');
clip.getData(trans,clip.kGlobalClipboard);
var str = new Object();
var len = new Object();
try {
trans.getTransferData('text/unicode',str,len);
}
catch(error) { return; }
if (str) {
if (Components.interfaces.nsISupportsWString) {
str=str.value.QueryInterface(Components.interfaces.nsISupportsWString);
} else if (Components.interfaces.nsISupportsString) {
str=str.value.QueryInterface(Components.interfaces.nsISupportsString);
} else {
str = null;
}
}
if (str) {
var code = str.data.substring(0,len.value / 2);
}
code = code.replace( /\n/g, '<br/>' ) ;
window.activeEditor._inserthtml( code ) ;
};
谢谢...