VS Code onDidChange 方法未 listening/logging 更改
VS Code onDidChange method not listening/logging changes
我想在我正在编写的 VS Code 扩展中听按键(在 disposable2
中):
import * as vscode from 'vscode'
export function activate(context: vscode.ExtensionContext) {
const disposable = vscode.commands.registerCommand('extension.search', async () => {
// some more code
})
const disposable2 = vscode.window.onDidChangeActiveTextEditor(handleChange => {
console.log(JSON.stringify(handleChange))
vscode.window.showInformationMessage(JSON.stringify(handleChange))
})
context.subscriptions.push(disposable)
context.subscriptions.push(disposable2)
}
但是当我 运行 在活动编辑器中扩展和按键时,没有任何记录或显示。
为什么会这样,如何解决?
注意:抱歉,我不知道如何在 Web 上执行此代码(因为它是 VS 代码扩展)。
根据文档,onDidChangeActiveTextEditor
将在您更改正在编辑的文件时触发,例如切换选项卡时:
活动编辑器更改时触发的事件。请注意,当活动编辑器更改为未定义时,该事件也会触发。
我相信您正在寻找 onDidChangeTextDocument
。
我想在我正在编写的 VS Code 扩展中听按键(在 disposable2
中):
import * as vscode from 'vscode'
export function activate(context: vscode.ExtensionContext) {
const disposable = vscode.commands.registerCommand('extension.search', async () => {
// some more code
})
const disposable2 = vscode.window.onDidChangeActiveTextEditor(handleChange => {
console.log(JSON.stringify(handleChange))
vscode.window.showInformationMessage(JSON.stringify(handleChange))
})
context.subscriptions.push(disposable)
context.subscriptions.push(disposable2)
}
但是当我 运行 在活动编辑器中扩展和按键时,没有任何记录或显示。
为什么会这样,如何解决?
注意:抱歉,我不知道如何在 Web 上执行此代码(因为它是 VS 代码扩展)。
onDidChangeActiveTextEditor
将在您更改正在编辑的文件时触发,例如切换选项卡时:
活动编辑器更改时触发的事件。请注意,当活动编辑器更改为未定义时,该事件也会触发。
我相信您正在寻找 onDidChangeTextDocument
。