diff --git a/lib/client/edit.js b/lib/client/edit.js index 57eac5f4..3be1b133 100644 --- a/lib/client/edit.js +++ b/lib/client/edit.js @@ -163,13 +163,15 @@ var CloudCmd, Util, DOM, CloudFunc, MenuIO, Format; event.preventDefault(); !Menu && DOM.loadRemote('menu', function(error) { - var options = { + var noFocus, + options = { beforeShow: function(params) { params.x -= 18; params.y -= 27; }, + afterClick: function() { - editor.focus(); + !noFocus && editor.focus(); } }, menuData = { @@ -177,6 +179,7 @@ var CloudCmd, Util, DOM, CloudFunc, MenuIO, Format; editor.save(); }, 'Go To Line Ctrl+G' : function() { + noFocus = true; editor.goToLine(); }, 'Cut Ctrl+X' : function() {