-                $(document).bind("ui:action:INSERT_TAG", function(event, data) {
-                    var tag = data;
-                    var text = texteditor.selection();
-                    editor.replaceSelection('<' + tag + '>' + text + '</' + tag + '>');
-                    if (text.length == 0) {
-                        var pos = texteditor.cursorPosition();
-                        texteditor.selectLines(pos.line, pos.character + tag.length + 2);
-                    }
-                    
-                    $(document).trigger('panel:contentChanged', self);
-                });
-
-/*                texteditor.grabKeys(function(event) { 
-                    if (keys[event.keyCode]) {
-                        keys[event.keyCode]();
-                    }
-                }, function(event) { return event.altKey && keys[event.keyCode]; }); */
+                texteditor.grabKeys(
+                    $.fbind(self, self.hotkeyPressed),
+                    $.fbind(self, self.isHotkey) );
+