diff --git a/keymaster.js b/keymaster.js index 25330f2..8f5b5fc 100644 --- a/keymaster.js +++ b/keymaster.js @@ -176,9 +176,9 @@ if (keys.length > 1) { mods = getMods(keys); - key = keys[keys.length - 1]; } + key = keys[keys.length - 1]; key = code(key); if (scope === undefined) { diff --git a/test/keymaster.html b/test/keymaster.html index a4934d9..d329317 100644 --- a/test/keymaster.html +++ b/test/keymaster.html @@ -199,6 +199,23 @@

Keymaster unit tests

t.assertEqual(1, cntCtrlShiftA); }, + testUnbindWithKeysMultiple: function(t){ + var cntSlashF = 0; + key('/, f', function(){ cntSlashF++ }); + + keydown(191); keyup(191); + keydown(70); keyup(70); + + t.assertEqual(2, cntSlashF); + + key.unbind('/, f'); + + keydown(191); keyup(191); + keydown(70); keyup(70); + + t.assertEqual(2, cntSlashF); + }, + testFancyModifierKeys: function(t){ var sequence = ''; key('⌃+a', function(){ sequence += 'a' });