diff options
author | flackr@chromium.org <flackr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-28 14:22:29 +0000 |
---|---|---|
committer | flackr@chromium.org <flackr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-28 14:22:29 +0000 |
commit | 5997ae3fd9caf9e9f11b364b476c69e2803b6ba2 (patch) | |
tree | 20a4f77ef34664d4c05094886dac5c16b55a2b08 | |
parent | 0619e69a14a79b10c6887fa9303a0b541f436dae (diff) | |
download | chromium_src-5997ae3fd9caf9e9f11b364b476c69e2803b6ba2.zip chromium_src-5997ae3fd9caf9e9f11b364b476c69e2803b6ba2.tar.gz chromium_src-5997ae3fd9caf9e9f11b364b476c69e2803b6ba2.tar.bz2 |
The virtual Keyboard should start in shift mode, and go back into shift mode at the beginning of each sentence.
BUG=None
TEST=Manually opened keyboard and tried typing several sentences.
Review URL: http://codereview.chromium.org/7277007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@90761 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/resources/keyboard/common.js | 14 | ||||
-rw-r--r-- | chrome/browser/resources/keyboard/main.js | 4 |
2 files changed, 11 insertions, 7 deletions
diff --git a/chrome/browser/resources/keyboard/common.js b/chrome/browser/resources/keyboard/common.js index 4a6b138..486f006 100644 --- a/chrome/browser/resources/keyboard/common.js +++ b/chrome/browser/resources/keyboard/common.js @@ -11,7 +11,7 @@ var SHIFT_MODE = 'shift'; var NUMBER_MODE = 'number'; var SYMBOL_MODE = 'symbol'; var MODES = [ KEY_MODE, SHIFT_MODE, NUMBER_MODE, SYMBOL_MODE ]; -var currentMode = KEY_MODE; +var currentMode = SHIFT_MODE; var MODE_TRANSITIONS = {}; MODE_TRANSITIONS[KEY_MODE + SHIFT_MODE] = SHIFT_MODE; @@ -97,16 +97,20 @@ function sendKey(key, type) { if (chrome.experimental) { chrome.experimental.input.sendKeyboardEvent(keyEvent); } + // Exit shift mode after pressing any key but space. + if (currentMode == SHIFT_MODE && key != 'Spacebar') { + transitionMode(SHIFT_MODE); + } + // Enter shift mode after typing a period for a new sentence. + if (currentMode != SHIFT_MODE && key == '.') { + transitionMode(SHIFT_MODE); + } } if (!type || type == 'keyup') { keyEvent.type = 'keyup'; if (chrome.experimental) { chrome.experimental.input.sendKeyboardEvent(keyEvent); } - // Exit shift mode after completing any shifted keystroke. - if (currentMode == SHIFT_MODE) { - transitionMode(SHIFT_MODE); - } } } diff --git a/chrome/browser/resources/keyboard/main.js b/chrome/browser/resources/keyboard/main.js index a552cb3..d83924b 100644 --- a/chrome/browser/resources/keyboard/main.js +++ b/chrome/browser/resources/keyboard/main.js @@ -135,7 +135,7 @@ window.onload = function() { var rows = KEYBOARDS[layout]['rows']; for (var i = 0; i < rows.length; ++i) { rowsDiv.appendChild(rows[i].makeDOM(height)); - rows[i].showMode(KEY_MODE); + rows[i].showMode(currentMode); } rowsDiv.hidden = true; mainDiv.appendChild(rowsDiv); @@ -158,7 +158,7 @@ window.onload = function() { // Ref: dvcs.w3.org/hg/webperf/raw-file/tip/specs/PageVisibility/Overview.html document.addEventListener("webkitvisibilitychange", function() { if (document.webkitHidden) { - currentMode = KEY_MODE; + currentMode = SHIFT_MODE; setMode(currentMode); } }, false); |