本文整理汇总了TypeScript中vs/editor/common/core/selection.Selection.equalsRange方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Selection.equalsRange方法的具体用法?TypeScript Selection.equalsRange怎么用?TypeScript Selection.equalsRange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vs/editor/common/core/selection.Selection
的用法示例。
在下文中一共展示了Selection.equalsRange方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: _cursorChangeMessage
private static _cursorChangeMessage(source: string, model: IModel, oldSelection: Selection, newSelection: Selection): string {
if (oldSelection.equalsRange(newSelection)) {
return '';
}
if (oldSelection.isEmpty()) {
if (newSelection.isEmpty()) {
// ...[]... => ...[]...
return this._cursorMoveMessage(source, model, oldSelection.getPosition(), newSelection.getPosition());
}
// ...[]... => ...[x]...:
return this._cursorSelectedMessage(model, newSelection);
}
if (newSelection.isEmpty()) {
if (oldSelection.containsPosition(newSelection.getPosition())) {
// ...a[xy]b... => ...a[]xyb... or ...ax[]yb... or ...axy[]b...
return this._cursorUnselectedMessage(model, oldSelection);
}
// moved away from the old selection and collapsed it
return this._cursorMoveMessage(source, model, oldSelection.getPosition(), newSelection.getPosition()) + '\n' + this._cursorUnselectedMessage(model, oldSelection);
}
// ...[x]... => ...[y]...
if (newSelection.getStartPosition().equals(oldSelection.getStartPosition())) {
// ...a[x]... => ...a[y]...
if (newSelection.getEndPosition().isBefore(oldSelection.getEndPosition())) {
// ...a[xy]... => ...a[x]y...
return this._cursorUnselectedMessage(model, new Range(newSelection.endLineNumber, newSelection.endColumn, oldSelection.endLineNumber, oldSelection.endColumn));
}
// ...a[x]y... => ...a[xy]...
return this._cursorSelectedMessage(model, new Range(oldSelection.endLineNumber, oldSelection.endColumn, newSelection.endLineNumber, newSelection.endColumn));
}
if (newSelection.getEndPosition().equals(oldSelection.getEndPosition())) {
// ...[x]a... => ...[y]a...
if (newSelection.getStartPosition().isBefore(oldSelection.getStartPosition())) {
// ...y[x]a... => ...[yx]a...
return this._cursorSelectedMessage(model, new Range(newSelection.startLineNumber, newSelection.startColumn, oldSelection.startLineNumber, oldSelection.startColumn));
}
// ...[yx]a... => ...y[x]a...
return this._cursorUnselectedMessage(model, new Range(oldSelection.startLineNumber, oldSelection.startColumn, newSelection.startLineNumber, newSelection.startColumn));
}
// weird jump
return this._cursorSelectedMessage(model, newSelection) + '\n' + this._cursorUnselectedMessage(model, oldSelection);
}