本文整理匯總了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;
}