From 5a36aaa7b7beb9a29c355fc77d95126ffdf19715 Mon Sep 17 00:00:00 2001 From: ilya Date: Wed, 30 Dec 2009 14:36:50 -0800 Subject: Hook up the content script to completion keys. Still need to fetch an updated completionKey list after every key stroke. --- vimiumFrontend.js | 10 ++++++++++ 1 file changed, 10 insertions(+) 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) { -- cgit v1.2.3