本文整理汇总了TypeScript中vs/editor/common/core/editOperation.EditOperation.delete方法的典型用法代码示例。如果您正苦于以下问题:TypeScript EditOperation.delete方法的具体用法?TypeScript EditOperation.delete怎么用?TypeScript EditOperation.delete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vs/editor/common/core/editOperation.EditOperation
的用法示例。
在下文中一共展示了EditOperation.delete方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: _createRemoveBlockCommentOperations
public static _createRemoveBlockCommentOperations(r: editorCommon.IRange, startToken: string, endToken: string): editorCommon.IIdentifiedSingleEditOperation[] {
var res: editorCommon.IIdentifiedSingleEditOperation[] = [];
if (!Range.isEmpty(r)) {
// Remove block comment start
res.push(EditOperation.delete(new Range(
r.startLineNumber, r.startColumn - startToken.length,
r.startLineNumber, r.startColumn
)));
// Remove block comment end
res.push(EditOperation.delete(new Range(
r.endLineNumber, r.endColumn,
r.endLineNumber, r.endColumn + endToken.length
)));
} else {
// Remove both continuously
res.push(EditOperation.delete(new Range(
r.startLineNumber, r.startColumn - startToken.length,
r.endLineNumber, r.endColumn + endToken.length
)));
}
return res;
}
示例2: test
test('decorations are updated when deleting text inside 2', () => {
addDecoration(thisModel, 1, 2, 4, 1, 'myType');
modelHasDecoration(thisModel, 1, 2, 4, 1, 'myType');
thisModel.applyEdits([
EditOperation.delete(new Range(1, 1, 1, 2)),
EditOperation.delete(new Range(4, 1, 4, 1))
]);
modelHasDecoration(thisModel, 1, 1, 4, 1, 'myType');
});
示例3: test
test('model delete text from one line 2', () => {
thisModel.applyEdits([EditOperation.insert(new Position(1, 1), 'a')]);
assert.equal(thisModel.getLineContent(1), 'aMy First Line');
thisModel.applyEdits([EditOperation.delete(new Range(1, 2, 1, 4))]);
assert.equal(thisModel.getLineCount(), 5);
assert.equal(thisModel.getLineContent(1), 'a First Line');
});
示例4: StartFindAction
], {}, (editor, cursor) => {
// The cursor is at the very top, of the file, at the first ABC
let findController = editor.registerAndInstantiateContribution<TestFindController>(TestFindController);
let findState = findController.getState();
let startFindAction = new StartFindAction({id:'',label:''}, editor);
let nextMatchFindAction = new NextMatchFindAction({id:'',label:''}, editor);
// I hit Ctrl+F to show the Find dialog
startFindAction.run();
// I type ABC.
findState.change({ searchString: 'A' }, true);
findState.change({ searchString: 'AB' }, true);
findState.change({ searchString: 'ABC' }, true);
// The first ABC is highlighted.
assert.deepEqual(fromRange(editor.getSelection()), [1, 1, 1, 4]);
// I hit Esc to exit the Find dialog.
findController.closeFindWidget();
findController.hasFocus = false;
// The cursor is now at end of the first line, with ABC on that line highlighted.
assert.deepEqual(fromRange(editor.getSelection()), [1, 1, 1, 4]);
// I hit delete to remove it and change the text to XYZ.
editor.pushUndoStop();
editor.executeEdits('test', [EditOperation.delete(new Range(1, 1, 1, 4))]);
editor.executeEdits('test', [EditOperation.insert(new Position(1, 1), 'XYZ')]);
editor.pushUndoStop();
// At this point the text editor looks like this:
// XYZ
// ABC
// XYZ
// ABC
assert.equal(editor.getModel().getLineContent(1), 'XYZ');
// The cursor is at end of the first line.
assert.deepEqual(fromRange(editor.getSelection()), [1, 4, 1, 4]);
// I hit F3 to "Find Next" to find the next occurrence of ABC, but instead it searches for XYZ.
nextMatchFindAction.run();
assert.equal(findState.searchString, 'ABC');
assert.equal(findController.hasFocus, false);
findController.dispose();
startFindAction.dispose();
nextMatchFindAction.dispose();
});
示例5: _createRemoveLineCommentsOperations
/**
* Generate edit operations in the remove line comment case
*/
public static _createRemoveLineCommentsOperations(lines: ILinePreflightData[], startLineNumber: number): IIdentifiedSingleEditOperation[] {
let res: IIdentifiedSingleEditOperation[] = [];
for (let i = 0, len = lines.length; i < len; i++) {
const lineData = lines[i];
if (lineData.ignore) {
continue;
}
res.push(EditOperation.delete(new Range(
startLineNumber + i, lineData.commentStrOffset + 1,
startLineNumber + i, lineData.commentStrOffset + lineData.commentStrLength + 1
)));
}
return res;
}
示例6: test
test('model delete text from one line eventing', () => {
let e: ModelRawContentChangedEvent | null = null;
thisModel.onDidChangeRawContent((_e) => {
if (e !== null) {
assert.fail('Unexpected assertion error');
}
e = _e;
});
thisModel.applyEdits([EditOperation.delete(new Range(1, 1, 1, 2))]);
assert.deepEqual(e, new ModelRawContentChangedEvent(
[
new ModelRawLineChanged(1, 'y First Line'),
],
2,
false,
false
));
});
示例7: test
test('model delete text from many lines eventing', () => {
let e: ModelRawContentChangedEvent = null;
thisModel.onDidChangeRawContent((_e) => {
if (e !== null) {
assert.fail();
}
e = _e;
});
thisModel.applyEdits([EditOperation.delete(new Range(1, 4, 3, 5))]);
assert.deepEqual(e, new ModelRawContentChangedEvent(
[
new ModelRawLineChanged(1, 'My Third Line'),
new ModelRawLinesDeleted(2, 3),
],
2,
false,
false
));
});
示例8: test
test('model delete text from two lines eventing', () => {
let e: ModelRawContentChangedEvent = null;
thisModel.onDidChangeRawContent((_e) => {
if (e !== null) {
assert.fail('Unexpected assertion error');
}
e = _e;
});
thisModel.applyEdits([EditOperation.delete(new Range(1, 4, 2, 6))]);
assert.deepEqual(e, new ModelRawContentChangedEvent(
[
new ModelRawLineChanged(1, 'My Second Line'),
new ModelRawLinesDeleted(2, 2),
],
2,
false,
false
));
});