Manly switch for the manly keybinds.

This commit is contained in:
Nicolas Stepien 2011-09-06 00:16:34 +02:00
parent ff448d61cf
commit a56f52c765
2 changed files with 79 additions and 43 deletions

View File

@ -868,29 +868,66 @@
}, },
keyCode: function(e) { keyCode: function(e) {
var kc; var kc;
kc = e.keyCode; key = (function() {
if ((65 <= kc && kc <= 90)) { switch (kc = e.keyCode) {
key = String.fromCharCode(kc); case 8:
if (!e.shiftKey) { return '';
key = key.toLowerCase(); case 27:
} return 'Esc';
} else if ((48 <= kc && kc <= 57)) { case 37:
key = String.fromCharCode(kc); return 'Left';
} else if (kc === 37) { case 38:
key = 'Left'; return 'Up';
} else if (kc === 38) { case 39:
key = 'Up'; return 'Right';
} else if (kc === 39) { case 40:
key = 'Right'; return 'Down';
} else if (kc === 40) { case 48:
key = 'Down'; case 49:
} else if (kc === 27) { case 50:
key = 'Esc'; case 51:
} else if (kc === 8) { case 52:
key = ''; case 53:
case 54:
case 55:
case 56:
case 57:
case 65:
case 66:
case 67:
case 68:
case 69:
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 79:
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
case 90:
if (e.shiftKey) {
return String.fromCharCode(kc);
} else { } else {
key = null; return String.fromCharCode(kc).toLowerCase();
} }
break;
default:
return null;
}
})();
if (key) { if (key) {
if (e.altKey) { if (e.altKey) {
key = 'alt+' + key; key = 'alt+' + key;

View File

@ -619,27 +619,26 @@ keybinds =
e.preventDefault() e.preventDefault()
keyCode: (e) -> keyCode: (e) ->
kc = e.keyCode key = switch kc = e.keyCode
if 65 <= kc <= 90 #A-Z when 8
key = String.fromCharCode kc ''
if !e.shiftKey when 27
key = key.toLowerCase() 'Esc'
else if 48 <= kc <= 57 #0-9 when 37
key = String.fromCharCode kc 'Left'
else if kc is 37 when 38
key = 'Left' 'Up'
else if kc is 38 when 39
key = 'Up' 'Right'
else if kc is 39 when 40
key = 'Right' 'Down'
else if kc is 40 when 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90 #0-9 and A-Z
key = 'Down' if e.shiftKey
else if kc is 27 String.fromCharCode kc
key = 'Esc'
else if kc is 8
key = ''
else else
key = null String.fromCharCode(kc).toLowerCase()
else
null
if key if key
if e.altKey then key = 'alt+' + key if e.altKey then key = 'alt+' + key
if e.ctrlKey then key = 'ctrl+' + key if e.ctrlKey then key = 'ctrl+' + key