From db645859ae796a7e274fc83825c6b6ce4f4be8ea Mon Sep 17 00:00:00 2001 From: Paulo Veiga Date: Sat, 21 Jan 2012 18:24:55 -0300 Subject: [PATCH] Fix some keyboard problems with modifiers. --- mindplot/src/main/javascript/DesignerKeyboard.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mindplot/src/main/javascript/DesignerKeyboard.js b/mindplot/src/main/javascript/DesignerKeyboard.js index 086ebc97..075073dc 100644 --- a/mindplot/src/main/javascript/DesignerKeyboard.js +++ b/mindplot/src/main/javascript/DesignerKeyboard.js @@ -33,6 +33,8 @@ mindplot.DesignerKeyboard = new Class({ 'backspace':function(event) { event.preventDefault(); event.stopPropagation(); + designer.deleteCurrentNode(); + }.bind(this), 'space' : function() { @@ -199,7 +201,7 @@ mindplot.DesignerKeyboard = new Class({ var regex = /^(?:shift|control|ctrl|alt|meta)$/; var modifiers = ['shift', 'control', 'alt', 'meta']; - var excludes = ['esc','capslock','tab','f1','f3','f4','f5','f6','f7','f8','f9','f10','f11','f12']; + var excludes = ['esc','capslock','tab','f1','f3','f4','f5','f6','f7','f8','f9','f10','f11','f12','backspace','down','up','left','right']; $(document).addEvent('keydown', function(event) { @@ -222,13 +224,13 @@ mindplot.DesignerKeyboard = new Class({ } // If it's not registered, let's - if (!isRegistered && !excludes.contains(key) && 'meta+[' != key) { + if (!isRegistered && !excludes.contains(key) && !excludes.contains(event.key) && 'meta+[' != key) { var nodes = designer.getModel().filterSelectedTopics(); if (nodes.length > 0) { // If a modifier is press, the key selected must be ignored. var pressKey = event.key; - if (modifiers.contains(key)) { + if (modifiers.contains(event.key)) { pressKey = ""; }