aboutsummaryrefslogtreecommitdiffstats
path: root/vimiumFrontend.js
diff options
context:
space:
mode:
authorilya2009-12-30 14:36:50 -0800
committerilya2009-12-30 14:36:50 -0800
commit5a36aaa7b7beb9a29c355fc77d95126ffdf19715 (patch)
tree5e8f7833863fa7b71921899a0f05bf49c1dd7c56 /vimiumFrontend.js
parentb00f9901ac257f1baaef5ffb447d5a9737dd080c (diff)
downloadvimium-5a36aaa7b7beb9a29c355fc77d95126ffdf19715.tar.bz2
Hook up the content script to completion keys. Still need to fetch an updated completionKey list after every key stroke.
Diffstat (limited to 'vimiumFrontend.js')
-rw-r--r--vimiumFrontend.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js
index 834b6d56..4b4ee07e 100644
--- a/vimiumFrontend.js
+++ b/vimiumFrontend.js
@@ -19,6 +19,7 @@ var saveZoomLevelPort;
// Users can disable Vimium on URL patterns via the settings page.
var isEnabledForUrl = true;
var platform;
+var currentCompletionKeys;
// TODO(philc): This should be pulled from the extension's storage when the page loads.
var currentZoomLevel = 100;
@@ -43,6 +44,10 @@ function initializePreDomReady() {
var getZoomLevelPort = chrome.extension.connect({ name: "getZoomLevel" });
getZoomLevelPort.postMessage({ domain: window.location.host });
+ chrome.extension.sendRequest({handler: "getCompletionKeys"}, function (response) {
+ currentCompletionKeys = response.completionKeys;
+ });
+
// Send the key to the key handler in the background page.
keyPort = chrome.extension.connect({ name: "keyDown" });
@@ -248,7 +253,12 @@ function onKeydown(event) {
handleEnterForFindMode();
}
else if (!insertMode && !findMode && keyChar)
+ {
+ if (currentCompletionKeys.indexOf(keyChar) != -1)
+ event.preventDefault();
+
keyPort.postMessage(keyChar);
+ }
}
function onFocusCapturePhase(event) {