未验证 提交 56fcba98 编写于 作者: A Alex Dima

Fixes #87614: Ignore composition that doesn't do anything

上级 a732c7fc
...@@ -269,9 +269,15 @@ export class TypeOperations { ...@@ -269,9 +269,15 @@ export class TypeOperations {
commands[i] = null; commands[i] = null;
continue; continue;
} }
let pos = selection.getPosition(); const pos = selection.getPosition();
let startColumn = Math.max(1, pos.column - replaceCharCnt); const startColumn = Math.max(1, pos.column - replaceCharCnt);
let range = new Range(pos.lineNumber, startColumn, pos.lineNumber, pos.column); const range = new Range(pos.lineNumber, startColumn, pos.lineNumber, pos.column);
const oldText = model.getValueInRange(range);
if (oldText === txt) {
// => ignore composition that doesn't do anything
commands[i] = null;
continue;
}
commands[i] = new ReplaceCommand(range, txt); commands[i] = new ReplaceCommand(range, txt);
} }
return new EditOperationResult(EditOperationType.Typing, commands, { return new EditOperationResult(EditOperationType.Typing, commands, {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册