make keybindings use the canon

This commit is contained in:
Joe Walker 2010-11-24 15:56:52 +00:00
commit a2cca9118e

View file

@ -41,7 +41,7 @@ var core = require("pilot/core").core;
var event = require("pilot/event").event; var event = require("pilot/event").event;
var default_mac = require("ace/conf/keybindings/default_mac").bindings; var default_mac = require("ace/conf/keybindings/default_mac").bindings;
var default_win = require("ace/conf/keybindings/default_win").bindings; var default_win = require("ace/conf/keybindings/default_win").bindings;
var PluginManager = require("pilot/plugin_manager").PluginManager; var canon = require("pilot/canon");
require("ace/commands/default_commands"); require("ace/commands/default_commands");
var KeyBinding = function(element, editor, config) { var KeyBinding = function(element, editor, config) {
@ -55,11 +55,9 @@ var KeyBinding = function(element, editor, config) {
var commandName = (_self.config.reverse[hashId] || {})[(key var commandName = (_self.config.reverse[hashId] || {})[(key
|| String.fromCharCode(e.keyCode)).toLowerCase()]; || String.fromCharCode(e.keyCode)).toLowerCase()];
var command = PluginManager.commands[commandName];
if (command) { var success = canon.exec(commandName);
var env = { editor: editor, selection: editor.getSelection() }; if (success) {
command(env);
return event.stopEvent(e); return event.stopEvent(e);
} }
}); });