gpt4 book ai didi

javascript - vscode 扩展 - 如何记录击键

转载 作者:行者123 更新时间:2023-12-02 23:06:35 25 4
gpt4 key购买 nike

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

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

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

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

有人知道 vscode 是否允许监听击键吗?

最佳答案

VS Code 不会直接向扩展公开按键事件。尝试查看 VS Code 的 api guide并思考是否可以通过不同的方式实现您所追求的目标。

但是,与 VS Code 中的 keydown 最接近的是,扩展可以在 VS Code 中注册 type 命令: vscode.commands.registerCommand( '类型',e => ...)

该命令将在按键时触发。然而它does not log modifier keys directlytype 命令也应该仅用于调试或非常特殊的情况,因为它存在性能问题并且 major limitations

关于javascript - vscode 扩展 - 如何记录击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57561242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com