diff --git a/lib/ace/commands/command_manager.js b/lib/ace/commands/command_manager.js index 380611eb..af2021e5 100644 --- a/lib/ace/commands/command_manager.js +++ b/lib/ace/commands/command_manager.js @@ -13,7 +13,7 @@ var CommandManager = function(platform, commands) { this.addCommands(commands); this.setDefaultHandler("exec", function(e) { - e.command.exec(e.editor, e.args || {}); + return e.command.exec(e.editor, e.args || {}); }); }; @@ -33,8 +33,8 @@ oop.inherits(CommandManager, HashHandler); if (editor && editor.$readOnly && !command.readOnly) return false; - this._emit("exec", {editor: editor, command: command, args: args}); - return true; + var retvalue = this._emit("exec", {editor: editor, command: command, args: args}); + return retvalue === false ? false : true; }; this.toggleRecording = function() { diff --git a/lib/ace/lib/event_emitter.js b/lib/ace/lib/event_emitter.js index f89a8e98..98aa58c2 100644 --- a/lib/ace/lib/event_emitter.js +++ b/lib/ace/lib/event_emitter.js @@ -75,7 +75,7 @@ EventEmitter._dispatchEvent = function(eventName, e) { } if (defaultHandler && !e.defaultPrevented) - defaultHandler(e); + return defaultHandler(e); }; EventEmitter.setDefaultHandler = function(eventName, callback) {