diff --git a/js/lib/shortcut-manager.js b/js/lib/shortcut-manager.js index 519648a..8bf5293 100755 --- a/js/lib/shortcut-manager.js +++ b/js/lib/shortcut-manager.js @@ -108,10 +108,12 @@ ShortcutManager.prototype = { // si on lâche une touche, on l'enlève de "pressed" window.addEventListener('keyup', function(e){ var index = pointer.pressed.indexOf(e.keyCode); + if( index > -1 ) // si c'est une touche définie comme déjà appuyée, on l'enlève pointer.pressed = pointer.pressed.slice(0,index).concat( pointer.pressed.slice(index+1) ); else // sinon on supprime tout (car sûrement erreur d'écoute) pointer.pressed = []; + }, false); } };