diff --git a/node_modules/ace/lib/ace/commands/default_commands.js b/node_modules/ace/lib/ace/commands/default_commands.js index 372b95a3..472da7d5 100644 --- a/node_modules/ace/lib/ace/commands/default_commands.js +++ b/node_modules/ace/lib/ace/commands/default_commands.js @@ -622,7 +622,7 @@ exports.commands = [{ scrollIntoView: "cursor" }, { name: "transposeletters", - bindKey: bindKey("Ctrl-T", "Ctrl-T"), + bindKey: bindKey("Alt-X", "Ctrl-X"), exec: function(editor) { editor.transposeLetters(); }, multiSelectAction: function(editor) {editor.transposeSelections(1); }, scrollIntoView: "cursor" diff --git a/node_modules/ace/lib/ace/keyboard/hash_handler.js b/node_modules/ace/lib/ace/keyboard/hash_handler.js index 730b313e..697c6c44 100644 --- a/node_modules/ace/lib/ace/keyboard/hash_handler.js +++ b/node_modules/ace/lib/ace/keyboard/hash_handler.js @@ -119,7 +119,8 @@ MultiHashHandler.prototype = HashHandler.prototype; function getPosition(command) { return typeof command == "object" && command.bindKey - && command.bindKey.position || 0; + && command.bindKey.position + || (command.isDefault ? -100 : 0); } this._addCommandToBinding = function(keyId, command, position) { var ckb = this.commandKeyBinding, i; @@ -133,13 +134,11 @@ MultiHashHandler.prototype = HashHandler.prototype; } else if ((i = ckb[keyId].indexOf(command)) != -1) { ckb[keyId].splice(i, 1); } - + if (typeof position != "number") { - if (position || command.isDefault) - position = -100; - else - position = getPosition(command); + position = getPosition(command); } + var commands = ckb[keyId]; for (i = 0; i < commands.length; i++) { var other = commands[i];