Browse Source

Merge pull request #1478 from arkpar/mix_fix_clipboard

Mix: Fixed editor clipboard for os x
cl-refactor
Arkadiy Paronyan 10 years ago
parent
commit
901271a016
  1. 39
      mix/qml/html/codeeditor.js

39
mix/qml/html/codeeditor.js

@ -22,17 +22,11 @@ editor.on("change", function(eMirror, object) {
}); });
var mac = /Mac/.test(navigator.platform); var mac = /Mac/.test(navigator.platform);
var extraKeys = {};
if (mac === true) { if (mac === true) {
editor.setOption("extraKeys", { extraKeys["Cmd-V"] = function(cm) { cm.replaceSelection(clipboard); };
"Cmd-V": function(cm) { extraKeys["Cmd-X"] = function(cm) { window.document.execCommand("cut"); };
cm.replaceSelection(clipboard); extraKeys["Cmd-C"] = function(cm) { window.document.execCommand("copy"); };
},
"Cmd-X": function(cm) {
window.document.execCommand("cut");
},
"Cmd-C": function(cm) {
window.document.execCommand("copy");
}});
} }
makeMarker = function() { makeMarker = function() {
@ -102,16 +96,14 @@ setMode = function(mode) {
if (mode === "javascript") if (mode === "javascript")
{ {
ternServer = new CodeMirror.TernServer({defs: [ ecma5Spec() ]}); ternServer = new CodeMirror.TernServer({defs: [ ecma5Spec() ]});
editor.setOption("extraKeys", { extraKeys["Ctrl-Space"] = function(cm) { ternServer.complete(cm); };
"Ctrl-Space": function(cm) { ternServer.complete(cm); }, extraKeys["Ctrl-I"] = function(cm) { ternServer.showType(cm); };
"Ctrl-I": function(cm) { ternServer.showType(cm); }, extraKeys["Ctrl-O"] = function(cm) { ternServer.showDocs(cm); };
"Ctrl-O": function(cm) { ternServer.showDocs(cm); }, extraKeys["Alt-."] = function(cm) { ternServer.jumpToDef(cm); };
"Alt-.": function(cm) { ternServer.jumpToDef(cm); }, extraKeys["Alt-,"] = function(cm) { ternServer.jumpBack(cm); };
"Alt-,": function(cm) { ternServer.jumpBack(cm); }, extraKeys["Ctrl-Q"] = function(cm) { ternServer.rename(cm); };
"Ctrl-Q": function(cm) { ternServer.rename(cm); }, extraKeys["Ctrl-."] = function(cm) { ternServer.selectName(cm); };
"Ctrl-.": function(cm) { ternServer.selectName(cm); }, extraKeys["'.'"] = function(cm) { setTimeout(function() { ternServer.complete(cm); }, 100); throw CodeMirror.Pass; };
"'.'": function(cm) { setTimeout(function() { ternServer.complete(cm); }, 100); throw CodeMirror.Pass; }
})
editor.on("cursorActivity", function(cm) { ternServer.updateArgHints(cm); }); editor.on("cursorActivity", function(cm) { ternServer.updateArgHints(cm); });
} }
else if (mode === "solidity") else if (mode === "solidity")
@ -119,10 +111,9 @@ setMode = function(mode) {
CodeMirror.commands.autocomplete = function(cm) { CodeMirror.commands.autocomplete = function(cm) {
CodeMirror.showHint(cm, CodeMirror.hint.anyword); CodeMirror.showHint(cm, CodeMirror.hint.anyword);
} }
editor.setOption("extraKeys", { extraKeys["Ctrl-Space"] = "autocomplete";
"Ctrl-Space": "autocomplete"
})
} }
editor.setOption("extraKeys", extraKeys);
}; };
setClipboardBase64 = function(text) { setClipboardBase64 = function(text) {
@ -199,3 +190,5 @@ compilationComplete = function()
} }
compilationCompleteBool = true; compilationCompleteBool = true;
} }
editor.setOption("extraKeys", extraKeys);

Loading…
Cancel
Save