Firefoxにnetscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect')を使用しています。
エディターのブラウザー互換性の問題に直面しています。HTMLエディターを使用しています。
IEでは、すべてのバージョンのカット、コピー、貼り付けがこのエディターで機能します。
mozillaに関して言えば、これらは一部のバージョンまでしか機能しません。Firefox15onwordsでは機能しません。
右クリックすると、切り取り、コピー、貼り付けが無効になります。ショットカットキーも機能していませんが。
誰もがこれを知ることができますか?上記の問題をできるだけ早く明確にしてください。
このコピーには、選択したテキストを使用しています。これのサンプルコードは次のとおりです。
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 ) ;
};
ありがとうございました...