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

Side by Side Diff: chrome/test/data/extensions/input_ime/main.js

Issue 1282823002: Add text offset to OnSurroundingTextChanged (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 months 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
« no previous file with comments | « chrome/common/extensions/api/input_ime.json ('k') | ui/base/ime/chromeos/ime_bridge.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 'use strict'; 4 'use strict';
5 5
6 /** 6 /**
7 * This class is a base class of each input method implementation. 7 * This class is a base class of each input method implementation.
8 * @constructor 8 * @constructor
9 */ 9 */
10 var IMEBase = function() {}; 10 var IMEBase = function() {};
11 IMEBase.prototype = { 11 IMEBase.prototype = {
12 onActivate: function() {}, 12 onActivate: function() {},
13 onDeactivated: function() {}, 13 onDeactivated: function() {},
14 onFocus: function(context) {}, 14 onFocus: function(context) {},
15 onBlur: function(contextID) {}, 15 onBlur: function(contextID) {},
16 onInputContextUpdate: function(context) {}, 16 onInputContextUpdate: function(context) {},
17 onKeyEvent: function(context, engine, keyData) { return false; }, 17 onKeyEvent: function(context, engine, keyData) { return false; },
18 onCandidateClicked: function(candidateID, button) {}, 18 onCandidateClicked: function(candidateID, button) {},
19 onMenuItemActivated: function(name) {}, 19 onMenuItemActivated: function(name) {},
20 onSurroundingTextChanged: function(text, focus, anchor) {}, 20 onSurroundingTextChanged: function(text, focus, anchor, offset) {},
21 onReset: function(engineID) {} 21 onReset: function(engineID) {}
22 }; 22 };
23 23
24 /** 24 /**
25 * This class provides simple identity input methods. 25 * This class provides simple identity input methods.
26 * @constructor 26 * @constructor
27 **/ 27 **/
28 var IdentityIME = function() {}; 28 var IdentityIME = function() {};
29 IdentityIME.prototype = new IMEBase(); 29 IdentityIME.prototype = new IMEBase();
30 30
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
201 chrome.test.sendMessage('onMenuItemActivated'); 201 chrome.test.sendMessage('onMenuItemActivated');
202 }, 202 },
203 203
204 /** 204 /**
205 * Called from chrome.input.ime.onSurroundingTextChanged. 205 * Called from chrome.input.ime.onSurroundingTextChanged.
206 * @private 206 * @private
207 * @this EngineBridge 207 * @this EngineBridge
208 **/ 208 **/
209 onSurroundingTextChanged_: function(engineID, object) { 209 onSurroundingTextChanged_: function(engineID, object) {
210 this.engineInstance_[engineID].onSurroundingTextChanged( 210 this.engineInstance_[engineID].onSurroundingTextChanged(
211 object.text, object.focus, object.anchor); 211 object.text, object.focus, object.anchor, object.offset);
212 chrome.test.sendMessage('onSurroundingTextChanged'); 212 chrome.test.sendMessage('onSurroundingTextChanged');
213 }, 213 },
214 214
215 /** 215 /**
216 * Called from chrome.input.ime.onReset. 216 * Called from chrome.input.ime.onReset.
217 * @private 217 * @private
218 * @this EngineBridge 218 * @this EngineBridge
219 **/ 219 **/
220 onReset_: function(engineID) { 220 onReset_: function(engineID) {
221 this.engineInstance_[engineID].onReset(engineID); 221 this.engineInstance_[engineID].onReset(engineID);
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
270 chrome.input.ime.onReset.addListener(this.onReset_.bind(this)); 270 chrome.input.ime.onReset.addListener(this.onReset_.bind(this));
271 } 271 }
272 }; 272 };
273 273
274 var engineBridge = new EngineBridge(); 274 var engineBridge = new EngineBridge();
275 engineBridge.Initialize(); 275 engineBridge.Initialize();
276 engineBridge.addEngine('IdentityIME', new IdentityIME()); 276 engineBridge.addEngine('IdentityIME', new IdentityIME());
277 engineBridge.addEngine('ToUpperIME', new ToUpperIME()); 277 engineBridge.addEngine('ToUpperIME', new ToUpperIME());
278 engineBridge.addEngine('APIArgumentIME', new APIArgumentIME()); 278 engineBridge.addEngine('APIArgumentIME', new APIArgumentIME());
279 chrome.test.sendMessage('ReadyToUseImeEvent'); 279 chrome.test.sendMessage('ReadyToUseImeEvent');
OLDNEW
« no previous file with comments | « chrome/common/extensions/api/input_ime.json ('k') | ui/base/ime/chromeos/ime_bridge.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698