diff options
| author | Phil Crosby | 2009-12-06 16:39:10 -0800 |
|---|---|---|
| committer | Phil Crosby | 2009-12-06 16:39:10 -0800 |
| commit | 5884e676bde903f19904573bf77ca51c7d4b31db (patch) | |
| tree | 1cdbcab0416ade49420ce7d313dc4c5b9fc373c7 | |
| parent | 35ab4dbd630df9119b81852b6da9e8839dde45e5 (diff) | |
| parent | df4e49d799543a76461a176210e2937c1c5b24be (diff) | |
| download | vimium-5884e676bde903f19904573bf77ca51c7d4b31db.tar.bz2 | |
Merge branch 'master' of github.com:philc/vimium
| -rw-r--r-- | vimiumFrontend.js | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js index 31ac1e01..49ed781a 100644 --- a/vimiumFrontend.js +++ b/vimiumFrontend.js @@ -166,17 +166,16 @@ function onKeydown(event) { return; // Ignore modifier keys by themselves. - if (event.keyCode > 31 && event.keyCode < 127) { - keyChar = String.fromCharCode(event.keyCode).toLowerCase(); + if (event.keyCode > 31) { + unicodeKeyInHex = "0x" + event.keyIdentifier.substring(2); + keyChar = String.fromCharCode(parseInt(unicodeKeyInHex)).toLowerCase(); + if (event.shiftKey) keyChar = keyChar.toUpperCase(); if (event.ctrlKey) keyChar = "<c-" + keyChar + ">"; } - // NOTE(ilya): Not really sure why yet but / yields 191 (¿) on my mac. - if (event.keyCode == 191) { keyChar = "/"; } - if (insertMode && event.keyCode == keyCodes.ESC) { // Note that we can't programmatically blur out of Flash embeds from Javascript. @@ -277,7 +276,12 @@ function insertSpaces(query) { var newQuery = ""; for (var i = 0; i < query.length; i++) - newQuery = newQuery + query[i] + "<span style=\"font-size: 0px;\"> </span>"; + { + if (query[i] == " " || (i + 1 < query.length && query[i + 1] == " ")) + newQuery = newQuery + query[i]; + else + newQuery = newQuery + query[i] + "<span style=\"font-size: 0px;\"> </span>"; + } return newQuery; } |
