Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(96)

Side by Side Diff: chrome/browser/resources/keyboard/common.js

Issue 8570026: Rearrange the input APIs into more suitable groupings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Code Review Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * @fileoverview A simple virtual keyboard implementation. 6 * @fileoverview A simple virtual keyboard implementation.
7 */ 7 */
8 8
9 var KEY_MODE = 'key'; 9 var KEY_MODE = 'key';
10 var SHIFT_MODE = 'shift'; 10 var SHIFT_MODE = 'shift';
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 * Send the given key to chrome, via the experimental extension API. 132 * Send the given key to chrome, via the experimental extension API.
133 * @param {string} key The key to send. 133 * @param {string} key The key to send.
134 * @return {void} 134 * @return {void}
135 */ 135 */
136 function sendKey(key) { 136 function sendKey(key) {
137 var keyEvent = {'keyIdentifier': key}; 137 var keyEvent = {'keyIdentifier': key};
138 // A keypress event is automatically generated for printable characters 138 // A keypress event is automatically generated for printable characters
139 // immediately following the keydown event. 139 // immediately following the keydown event.
140 if (chrome.experimental) { 140 if (chrome.experimental) {
141 keyEvent.type = 'keydown'; 141 keyEvent.type = 'keydown';
142 chrome.experimental.input.sendKeyboardEvent(keyEvent); 142 chrome.experimental.input.virtualKeyboard.sendKeyboardEvent(keyEvent);
143 keyEvent.type = 'keyup'; 143 keyEvent.type = 'keyup';
144 chrome.experimental.input.sendKeyboardEvent(keyEvent); 144 chrome.experimental.input.virtualKeyboard.sendKeyboardEvent(keyEvent);
145 } 145 }
146 // Exit shift mode after pressing any key but space. 146 // Exit shift mode after pressing any key but space.
147 if (currentMode == SHIFT_MODE && key != 'Spacebar') { 147 if (currentMode == SHIFT_MODE && key != 'Spacebar') {
148 transitionMode(SHIFT_MODE); 148 transitionMode(SHIFT_MODE);
149 } 149 }
150 // Enter shift mode after typing a closing punctuation and then a space for a 150 // Enter shift mode after typing a closing punctuation and then a space for a
151 // new sentence. 151 // new sentence.
152 if (enterShiftModeOnSpace) { 152 if (enterShiftModeOnSpace) {
153 enterShiftModeOnSpace = false; 153 enterShiftModeOnSpace = false;
154 if (currentMode != SHIFT_MODE && key == 'Spacebar') { 154 if (currentMode != SHIFT_MODE && key == 'Spacebar') {
(...skipping 733 matching lines...) Expand 10 before | Expand all | Expand 10 after
888 888
889 /** @inheritDoc */ 889 /** @inheritDoc */
890 makeDOM: function(mode) { 890 makeDOM: function(mode) {
891 this.modeElements_[mode] = document.createElement('div'); 891 this.modeElements_[mode] = document.createElement('div');
892 this.modeElements_[mode].className = 'key hide'; 892 this.modeElements_[mode].className = 'key hide';
893 addContent(this.modeElements_[mode]); 893 addContent(this.modeElements_[mode]);
894 894
895 setupKeyEventHandlers(this, this.modeElements_[mode], 895 setupKeyEventHandlers(this, this.modeElements_[mode],
896 { 'down': function() { 896 { 'down': function() {
897 if (chrome.experimental) { 897 if (chrome.experimental) {
898 chrome.experimental.input.hideKeyboard(); 898 chrome.experimental.input.virtualKeyboard.hideKeyboard();
899 } 899 }
900 }}); 900 }});
901 901
902 return this.modeElements_[mode]; 902 return this.modeElements_[mode];
903 } 903 }
904 }; 904 };
905 905
906 /** 906 /**
907 * A container for keys. 907 * A container for keys.
908 * @param {number} position The position of the row (0-3). 908 * @param {number} position The position of the row (0-3).
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
963 }, 963 },
964 964
965 /** 965 /**
966 * Returns the size of keys this row contains. 966 * Returns the size of keys this row contains.
967 * @return {number} The size of keys. 967 * @return {number} The size of keys.
968 */ 968 */
969 get length() { 969 get length() {
970 return this.keys_.length; 970 return this.keys_.length;
971 } 971 }
972 }; 972 };
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_input_ui_api.cc ('k') | chrome/browser/resources/keyboard/ime.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698