本文整理汇总了TypeScript中vs/editor/browser/editorBrowser.ICodeEditor.getSelection方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ICodeEditor.getSelection方法的具体用法?TypeScript ICodeEditor.getSelection怎么用?TypeScript ICodeEditor.getSelection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vs/editor/browser/editorBrowser.ICodeEditor
的用法示例。
在下文中一共展示了ICodeEditor.getSelection方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: executeAsCommand
static executeAsCommand(editor: ICodeEditor, _edits: TextEdit[]) {
let edits = this._handleEolEdits(editor, _edits);
const cmd = new EditOperationsCommand(edits, editor.getSelection());
editor.pushUndoStop();
editor.executeCommand('formatEditsCommand', cmd);
editor.pushUndoStop();
}
示例2: execute
static execute(editor: ICodeEditor, edits: TextEdit[]) {
const cmd = new EditOperationsCommand(edits, editor.getSelection());
if (typeof cmd._newEol === 'number') {
editor.getModel().setEOL(cmd._newEol);
}
editor.pushUndoStop();
editor.executeCommand('formatEditsCommand', cmd);
editor.pushUndoStop();
}
示例3: assertFindState
function assertFindState(editor: ICodeEditor, cursor: number[], highlighted: number[], findDecorations: number[][]): void {
assert.deepEqual(fromRange(editor.getSelection()), cursor, 'cursor');
let expectedState = {
highlighted: highlighted ? [highlighted] : [],
findDecorations: findDecorations
};
assert.deepEqual(_getFindState(editor), expectedState, 'state');
}
示例4: run
public run(accessor: ServicesAccessor, editor: ICodeEditor): void {
const emptySelectionClipboard = editor.getConfiguration().emptySelectionClipboard;
if (!emptySelectionClipboard && editor.getSelection().isEmpty()) {
return;
}
super.run(accessor, editor);
}
示例5: execute
static execute(editor: ICodeEditor, edits: TextEdit[], asCommand: boolean) {
const cmd = new EditOperationsCommand(edits, editor.getSelection());
if (typeof cmd._newEol === 'number') {
editor.getModel().setEOL(cmd._newEol);
}
editor.pushUndoStop();
if (!asCommand) {
editor.executeEdits('formatEditsCommand', cmd._edits.map(edit => EditOperation.replace(Range.lift(edit.range), edit.text)));
} else {
editor.executeCommand('formatEditsCommand', cmd);
}
editor.pushUndoStop();
}
示例6: triggerDialog
public triggerDialog(auto:boolean, pos: IPosition):void {
// Cancel previous requests, change state & update UI
this.cancelDialog(false);
var range: IMarker | IRange;
if (auto) {
range = this.findMarker(pos, true);
if (!range) {
return;
}
} else {
range = this.findMarker(pos, true);
if (!range) {
// no error on the same line: get code action for the current selection
range = this.editor.getSelection();
}
if (!Range.containsPosition(range, pos)) {
// move cursor
this.editor.setPosition({ lineNumber: range.startLineNumber, column: range.startColumn });
}
}
var $tTrigger = timer.start(timer.Topic.EDITOR, 'quickfix/triggerdialog');
this.state = auto ? QuickFixSuggestState.AUTO_TRIGGER : QuickFixSuggestState.MANUAL_TRIGGER;
this.updateDecoration();
this.emit('loading', { auto: this.isAutoSuggest() });
this.computeFixes(range).done((fixes) => {
if (fixes && fixes.length > 0) {
fixes.sort((f1, f2) => f2.score - f1.score);
this.emit('suggest', {
fixes: fixes,
range: range,
auto: this.isAutoSuggest()
});
} else {
this.emit('empty', { auto: this.isAutoSuggest() });
}
$tTrigger.stop();
}, (error) => {
onUnexpectedError(error);
this.emit('empty', { auto: this.isAutoSuggest() });
$tTrigger.stop();
});
}
示例7: run
public run(accessor: ServicesAccessor, editor: ICodeEditor): void {
if (!editor.hasModel()) {
return;
}
const emptySelectionClipboard = editor.getConfiguration().emptySelectionClipboard;
if (!emptySelectionClipboard && editor.getSelection().isEmpty()) {
return;
}
// Prevent copying an empty line by accident
if (editor.getSelections().length === 1 && editor.getSelection().isEmpty()) {
if (editor.getModel().getLineFirstNonWhitespaceColumn(editor.getSelection().positionLineNumber) === 0) {
return;
}
}
super.run(accessor, editor);
}