當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript oneCursor.OneCursor類代碼示例

本文整理匯總了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;
	}
開發者ID:amamut,項目名稱:vscode,代碼行數:8,代碼來源:cursorCollection.ts

示例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;
	}
開發者ID:m-khosravi,項目名稱:vscode,代碼行數:8,代碼來源:cursorCollection.ts

示例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]);
			}
		}
	}
開發者ID:asotog,項目名稱:vscode,代碼行數:11,代碼來源:cursorCollection.ts

示例4: getPosition

	public getPosition(index: number): Position {
		if (index === 0) {
			return this.primaryCursor.getPosition();
		} else {
			return this.secondaryCursors[index - 1].getPosition();
		}
	}
開發者ID:asotog,項目名稱:vscode,代碼行數:7,代碼來源:cursorCollection.ts

示例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));
	}
開發者ID:AllureFer,項目名稱:vscode,代碼行數:7,代碼來源:cursorCollection.ts

示例6: getViewPosition

	public getViewPosition(index: number): EditorCommon.IEditorPosition {
		if (index === 0) {
			return this.primaryCursor.getViewPosition();
		} else {
			return this.secondaryCursors[index - 1].getViewPosition();
		}
	}
開發者ID:amamut,項目名稱:vscode,代碼行數:7,代碼來源:cursorCollection.ts

示例7: getSelection

	public getSelection(index: number): IEditorSelection {
		if (index === 0) {
			return this.primaryCursor.getSelection();
		} else {
			return this.secondaryCursors[index - 1].getSelection();
		}
	}
開發者ID:1424667164,項目名稱:vscode,代碼行數:7,代碼來源:cursorCollection.ts

示例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);
	}
開發者ID:m-khosravi,項目名稱:vscode,代碼行數:7,代碼來源:cursorCollection.ts

示例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;
	}
開發者ID:asotog,項目名稱:vscode,代碼行數:8,代碼來源:cursorCollection.ts

示例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;
	}
開發者ID:AllureFer,項目名稱:vscode,代碼行數:8,代碼來源:cursorCollection.ts


注:本文中的vs/editor/common/controller/oneCursor.OneCursor類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。