aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhil Crosby2009-12-06 16:39:10 -0800
committerPhil Crosby2009-12-06 16:39:10 -0800
commit5884e676bde903f19904573bf77ca51c7d4b31db (patch)
tree1cdbcab0416ade49420ce7d313dc4c5b9fc373c7
parent35ab4dbd630df9119b81852b6da9e8839dde45e5 (diff)
parentdf4e49d799543a76461a176210e2937c1c5b24be (diff)
downloadvimium-5884e676bde903f19904573bf77ca51c7d4b31db.tar.bz2
Merge branch 'master' of github.com:philc/vimium
-rw-r--r--vimiumFrontend.js16
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;
}