diff --git a/lib/ace/keyboard/state_handler.js b/lib/ace/keyboard/state_handler.js index fd443acd..f0c2face 100644 --- a/lib/ace/keyboard/state_handler.js +++ b/lib/ace/keyboard/state_handler.js @@ -64,7 +64,8 @@ StateHandler.prototype = { if (binding.key) { binding.key = new RegExp('^' + binding.key + '$'); } else if (Array.isArray(binding.regex)) { - binding.key = new RegExp('^' + binding.regex[1] + '$'); + if (!('key' in binding)) + binding.key = new RegExp('^' + binding.regex[1] + '$'); binding.regex = new RegExp(binding.regex.join('') + '$'); } else if (binding.regex) { binding.regex = new RegExp(binding.regex + '$');