aboutsummaryrefslogtreecommitdiffstats
path: root/vimiumFrontend.js
diff options
context:
space:
mode:
authorJez Ng2012-01-18 11:08:28 +0800
committerJez Ng2012-01-18 11:08:28 +0800
commit5972613b7a0b7933d2736ea6190f652263ad37a3 (patch)
tree7c41b5b27ee05130ed104a7d549f37394d93912f /vimiumFrontend.js
parent7e981d61eb70817924bcecd64745f1cdd3615955 (diff)
downloadvimium-5972613b7a0b7933d2736ea6190f652263ad37a3.tar.bz2
Handle special keys with keydown handler.
(Hopefully) closes #427.
Diffstat (limited to 'vimiumFrontend.js')
-rw-r--r--vimiumFrontend.js7
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.