本文整理汇总了TypeScript中vs/editor/common/controller/oneCursor.OneCursor类的典型用法代码示例。如果您正苦于以下问题:TypeScript OneCursor类的具体用法?TypeScript OneCursor怎么用?TypeScript OneCursor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了OneCursor类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: addSecondaryCursor
public addSecondaryCursor(selection: EditorCommon.ISelection): void {
var newCursor = new OneCursor(this.editorId, this.model, this.configuration, this.modeConfiguration, this.viewModelHelper);
if (selection) {
newCursor.setSelection(selection);
}
this.secondaryCursors.push(newCursor);
this.lastAddedCursorIndex = this.secondaryCursors.length;
}
示例2: addSecondaryCursor
public addSecondaryCursor(selection: ISelection): void {
var newCursor = new OneCursor(this.context);
if (selection) {
newCursor.setSelection(this.context, selection);
}
this.secondaryCursors.push(newCursor);
this.lastAddedCursorIndex = this.secondaryCursors.length;
}
示例3: setSelections
public setSelections(selections: ISelection[], viewSelections?: ISelection[]): void {
this.primaryCursor.setSelection(selections[0]);
this._setSecondarySelections(selections.slice(1));
if (viewSelections) {
this.primaryCursor.setViewSelection(viewSelections[0]);
for (let i = 0; i < this.secondaryCursors.length; i++) {
this.secondaryCursors[i].setViewSelection(viewSelections[i + 1]);
}
}
}
示例4: getPosition
public getPosition(index: number): Position {
if (index === 0) {
return this.primaryCursor.getPosition();
} else {
return this.secondaryCursors[index - 1].getPosition();
}
}
示例5: setStates
public setStates(states: CursorState[]): void {
if (states === null) {
return;
}
this.primaryCursor.setState(this.context, states[0].modelState, states[0].viewState);
this._setSecondaryStates(states.slice(1));
}
示例6: getViewPosition
public getViewPosition(index: number): EditorCommon.IEditorPosition {
if (index === 0) {
return this.primaryCursor.getViewPosition();
} else {
return this.secondaryCursors[index - 1].getViewPosition();
}
}
示例7: getSelection
public getSelection(index: number): IEditorSelection {
if (index === 0) {
return this.primaryCursor.getSelection();
} else {
return this.secondaryCursors[index - 1].getSelection();
}
}
示例8: setStates
public setStates(states: CursorState[], ensureInEditableRange: boolean): void {
if (states === null) {
return;
}
this.primaryCursor.setState(this.context, states[0].modelState, states[0].viewState, ensureInEditableRange);
this._setSecondaryStates(states.slice(1), ensureInEditableRange);
}
示例9: getViewSelections
public getViewSelections(): Selection[] {
var result: Selection[] = [];
result.push(this.primaryCursor.getViewSelection());
for (var i = 0, len = this.secondaryCursors.length; i < len; i++) {
result.push(this.secondaryCursors[i].getViewSelection());
}
return result;
}
示例10: getAll
public getAll(): CursorState[] {
let result: CursorState[] = [];
result[0] = this.primaryCursor.asCursorState();
for (let i = 0, len = this.secondaryCursors.length; i < len; i++) {
result[i + 1] = this.secondaryCursors[i].asCursorState();
}
return result;
}