diff options
| author | Jez Ng | 2012-01-18 11:08:28 +0800 |
|---|---|---|
| committer | Jez Ng | 2012-01-18 11:08:28 +0800 |
| commit | 5972613b7a0b7933d2736ea6190f652263ad37a3 (patch) | |
| tree | 7c41b5b27ee05130ed104a7d549f37394d93912f | |
| parent | 7e981d61eb70817924bcecd64745f1cdd3615955 (diff) | |
| download | vimium-5972613b7a0b7933d2736ea6190f652263ad37a3.tar.bz2 | |
Handle special keys with keydown handler.
(Hopefully) closes #427.
| -rw-r--r-- | vimiumFrontend.js | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js index 8d924ac7..693d1232 100644 --- a/vimiumFrontend.js +++ b/vimiumFrontend.js @@ -408,9 +408,10 @@ function onKeydown(event) { var keyChar = ""; - // handle modifiers being pressed.don't handle shiftKey alone (to avoid / being interpreted as ? - if (event.metaKey && event.keyCode > 31 || event.ctrlKey && event.keyCode > 31 || - event.altKey && event.keyCode > 31) { + // handle special keys, and normal input keys with modifiers being pressed. don't handle shiftKey alone (to + // avoid / being interpreted as ? + if (((event.metaKey || event.ctrlKey || event.altKey) && event.keyCode > 31) + || event.keyIdentifier.slice(0, 2) != "U+") { keyChar = getKeyChar(event); if (keyChar != "") { // Again, ignore just modifiers. Maybe this should replace the keyCode>31 condition. |
