vscode 扩展 - 如何记录击键

Álv*_*ñoz 5 javascript visual-studio-code

我正在为vscode extension(某些大学项目)进行用户测试,我需要获取文本编辑器中按下的按键的日志。

我尝试过使用onDidChangeTextDocument,但它不能捕获不修改文档的击键(例如 Ctrl 或 Alt)。我还尝试向活动文本编辑器添加事件侦听器,如下所示:

vscode.window.activeTextEditor.addEventListener(('keydown', event => {
  console.log(`KeyboardEvent: ${event.key || event.keyCode}`)
}))
Run Code Online (Sandbox Code Playgroud)

但看起来不允许activeTextEditor添加这样的功能。

有谁知道 vscode 是否允许监听按键?

Gan*_*kar 2

vscode.workspace.onDidChangeTextDocument(handleChange)处理文档中的任何更改。通过这个,你甚至可以获得击键。请参考这个链接