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