diff options
Diffstat (limited to 'chromium/chrome/browser/resources/chromeos/chromevox/walkers/character_walker.js')
-rw-r--r-- | chromium/chrome/browser/resources/chromeos/chromevox/walkers/character_walker.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/walkers/character_walker.js b/chromium/chrome/browser/resources/chromeos/chromevox/walkers/character_walker.js new file mode 100644 index 00000000000..4dfcd915de0 --- /dev/null +++ b/chromium/chrome/browser/resources/chromeos/chromevox/walkers/character_walker.js @@ -0,0 +1,44 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** + * @fileoverview A class for walking one character at a time. + */ + + +goog.provide('cvox.CharacterWalker'); + +goog.require('cvox.AbstractSelectionWalker'); +goog.require('cvox.TraverseContent'); + +/** + * @constructor + * @extends {cvox.AbstractSelectionWalker} + */ +cvox.CharacterWalker = function() { + cvox.AbstractSelectionWalker.call(this); + this.grain = cvox.TraverseContent.kCharacter; +}; +goog.inherits(cvox.CharacterWalker, cvox.AbstractSelectionWalker); + +/** + * @override + */ +cvox.CharacterWalker.prototype.getDescription = function(prevSel, sel) { + var desc = goog.base(this, 'getDescription', prevSel, sel); + desc.forEach(function(item) { + if (!item.personality) { + item.personality = {}; + } + item.personality['phoneticCharacters'] = true; + }); + return desc; +}; + +/** + * @override + */ +cvox.CharacterWalker.prototype.getGranularityMsg = function() { + return cvox.ChromeVox.msgs.getMsg('character_granularity'); +}; |