有没有办法在 VSCode 扩展 API 中检测滚动时。我看到的唯一可用的功能是:
onDidChangeActiveTextEditor: Event<TextEditor>
onDidChangeTextEditorOptions: Event<TextEditorOptionsChangeEvent>
onDidChangeTextEditorSelection: Event<TextEditorSelectionChangeEvent>
onDidChangeTextEditorViewColumn: Event<TextEditorViewColumnChangeEvent>
onDidChangeVisibleTextEditors: Event<TextEditor[]>
onDidChangeWindowState: Event<WindowState>
onDidCloseTerminal: Event<Terminal>
我可以将此作为功能请求提交。但是有什么办法可以避免这种行为吗?
最佳答案
VS Code 现在有一个用于此目的的 api:window.onDidChangeTextEditorVisibleRanges
此事件由 TextEditorVisibleRangesChangeEvent
对象触发:
export interface TextEditorVisibleRangesChangeEvent {
/**
* The text editor for which the visible ranges have changed.
*/
textEditor: TextEditor;
/**
* The new value for the text editor's visible ranges.
*/
visibleRanges: Range[];
}
VS Code 的 Markdown 预览使用此事件来同步编辑器的滚动和 Markdown 预览。
关于visual-studio-code - VSCode 扩展 API - 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47683420/