| Index: chrome/browser/resources/chromeos/chromevox/common/editable_text_base.js
|
| diff --git a/chrome/browser/resources/chromeos/chromevox/common/editable_text_base.js b/chrome/browser/resources/chromeos/chromevox/common/editable_text_base.js
|
| index 345d6c8e48133427bb2eb132588482246a0d82a4..74902a019dd4df412115810b179470c4f88104de 100644
|
| --- a/chrome/browser/resources/chromeos/chromevox/common/editable_text_base.js
|
| +++ b/chrome/browser/resources/chromeos/chromevox/common/editable_text_base.js
|
| @@ -493,9 +493,18 @@ cvox.ChromeVoxEditableTextBase.prototype.describeTextChanged = function(evt) {
|
| evt.start == evtEnd &&
|
| evtValue.substr(0, prefixLen) == value.substr(0, prefixLen) &&
|
| evtValue.substr(newLen - suffixLen) ==
|
| - value.substr(len - suffixLen)) {
|
| - this.describeTextChangedHelper(
|
| - evt, prefixLen, suffixLen, autocompleteSuffix, personality);
|
| + value.substr(len - suffixLen)) {
|
| + // Forward deletions causes reading of the character immediately to the
|
| + // right of the caret or the deleted text depending on the iBeam cursor
|
| + // setting.
|
| + if (this.start == evt.start &&
|
| + this.end == evt.end &&
|
| + !cvox.ChromeVoxEditableTextBase.useIBeamCursor) {
|
| + this.speak(evt.value[evt.start], evt.triggeredByUser);
|
| + } else {
|
| + this.describeTextChangedHelper(
|
| + evt, prefixLen, suffixLen, autocompleteSuffix, personality);
|
| + }
|
| return;
|
| }
|
|
|
|
|