本文整理汇总了TypeScript中vs/editor/common/viewModel/viewModel.ViewEventsCollector.emit方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ViewEventsCollector.emit方法的具体用法?TypeScript ViewEventsCollector.emit怎么用?TypeScript ViewEventsCollector.emit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vs/editor/common/viewModel/viewModel.ViewEventsCollector
的用法示例。
在下文中一共展示了ViewEventsCollector.emit方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: onCursorRevealRange
public onCursorRevealRange(eventsCollector: ViewEventsCollector, e: editorCommon.ICursorRevealRangeEvent): void {
eventsCollector.emit(new viewEvents.ViewRevealRangeRequestEvent(
e.viewRange,
e.verticalType,
e.revealHorizontal,
e.revealCursor
));
}
示例2: onCursorRevealRange
public onCursorRevealRange(eventsCollector: ViewEventsCollector, e: ICursorRevealRangeEvent): void {
// Ensure event has viewRange
const viewRange = (
e.viewRange
? e.viewRange
: this.coordinatesConverter.convertModelRangeToViewRange(e.range)
);
eventsCollector.emit(new viewEvents.ViewRevealRangeRequestEvent(
viewRange,
e.verticalType,
e.revealHorizontal
));
}
示例3: onCursorPositionChanged
public onCursorPositionChanged(eventsCollector: ViewEventsCollector, e: ICursorPositionChangedEvent): void {
this.lastCursorPositionChangedEvent = e;
const stopRenderingLineAfter = this.configuration.editor.viewInfo.stopRenderingLineAfter;
let position = ViewModelCursors._toPositionThatCanBeRendered(e.viewPosition, stopRenderingLineAfter);
let secondaryPositions: Position[] = [];
for (let i = 0, len = e.secondaryPositions.length; i < len; i++) {
secondaryPositions[i] = ViewModelCursors._toPositionThatCanBeRendered(e.secondaryViewPositions[i], stopRenderingLineAfter);
}
eventsCollector.emit(new viewEvents.ViewCursorPositionChangedEvent(position, secondaryPositions, e.isInEditableRange));
}
示例4: onModelDecorationsChanged
public onModelDecorationsChanged(eventsCollector: ViewEventsCollector, e: IModelDecorationsChangedEvent): void {
let changedDecorations = e.changedDecorations;
for (let i = 0, len = changedDecorations.length; i < len; i++) {
let changedDecoration = changedDecorations[i];
let myDecoration = this._decorationsCache[changedDecoration];
if (!myDecoration) {
continue;
}
myDecoration.range = null;
}
let removedDecorations = e.removedDecorations;
for (let i = 0, len = removedDecorations.length; i < len; i++) {
let removedDecoration = removedDecorations[i];
delete this._decorationsCache[removedDecoration];
}
this._clearCachedModelDecorationsResolver();
eventsCollector.emit(new viewEvents.ViewDecorationsChangedEvent());
}
示例5: onCursorSelectionChanged
public onCursorSelectionChanged(eventsCollector: ViewEventsCollector, e: ICursorSelectionChangedEvent): void {
this.lastCursorSelectionChangedEvent = e;
eventsCollector.emit(new viewEvents.ViewCursorSelectionChangedEvent(e.viewSelection, e.secondaryViewSelections));
}
示例6: onLineMappingChanged
public onLineMappingChanged(eventsCollector: ViewEventsCollector): void {
this._decorationsCache = Object.create(null);
this._clearCachedModelDecorationsResolver();
eventsCollector.emit(new viewEvents.ViewDecorationsChangedEvent());
}
示例7: onCursorScrollRequest
public onCursorScrollRequest(eventsCollector: ViewEventsCollector, e: CursorScrollRequest): void {
eventsCollector.emit(new viewEvents.ViewScrollRequestEvent(e.desiredScrollTop));
}
示例8: onCursorScrollRequest
public onCursorScrollRequest(eventsCollector: ViewEventsCollector, e: editorCommon.ICursorScrollRequestEvent): void {
eventsCollector.emit(new viewEvents.ViewScrollRequestEvent(e.deltaLines, e.revealCursor));
}