fix cut/copy on opera

This commit is contained in:
nightwing 2012-05-05 15:36:45 +04:00
commit 22d4427320
2 changed files with 17 additions and 3 deletions

View file

@ -57,7 +57,6 @@ try {
compat: true,
name: "ace"
});
process.exit(0);
} catch (e) {
console.log("--- Ace Build error ---");
console.log(e);

View file

@ -215,6 +215,22 @@ var TextInput = function(parentNode, host) {
}
});
}
else if (useragent.isOpera) {
event.addListener(parentNode, "keydown", function(e) {
if ((useragent.isMac && !e.metaKey) || !e.ctrlKey)
return;
if ((e.keyCode == 88 || e.keyCode == 67)) {
var copyText = host.getCopyText();
if (copyText) {
text.value = copyText;
text.select();
if (e.keyCode == 88)
host.onCut();
}
}
});
}
else {
event.addListener(text, "copy", onCopy);
event.addListener(text, "cut", onCut);
@ -264,8 +280,7 @@ var TextInput = function(parentNode, host) {
text.style.cssText =
'position:fixed; z-index:1000;' +
'left:' + (mousePos.x - 2) + 'px; top:' + (mousePos.y - 2) + 'px;';
'left:' + (mousePos.x - 2) + 'px; top:' + (mousePos.y - 2) + 'px;';
}
if (isEmpty)
text.value='';