我正在尝试获取用于在Visual Studio代码中添加新游标的键绑定( Ctrl + Alt + DownArrow / UpArrow ) 。当前按下这个键组合没有明显的效果,但在我的命令面板中列为创建新游标(并从命令面板中选择选项按预期工作)。
因此,我想知道是否有一种简单的方法可以找出它为什么不起作用,例如编辑器接收的键组合的输出以及它在接收键组合时执行的命令?
这是我所指的命令(请注意,从调色板中选择它如图所示),
答案 0 :(得分:2)
您可以通过打开Command Palette并选择Developer: Toggle Keyboard Shortcuts Troubleshooting
您可以在VS Code documentation中阅读更多内容,
要对键绑定问题进行故障排除,可以执行命令开发人员:切换键盘快捷键故障排除。这将激活对已调度的键盘快捷键的记录,并打开带有相应日志文件的输出面板。
然后可以按所需的键绑定并检查VS Code检测到了哪些键盘快捷键以及调用了什么命令。
答案 1 :(得分:0)
我通过在VSCode中启动开发工具(帮助>切换开发人员工具)并注意到警告来解决我的原始问题:
" Windows下默认情况下不应使用Ctrl + Alt +键绑定。"
这是由与多光标无关的软件包引发的,但突出显示了该问题。看起来您似乎无法在Windows下使用该类型的键绑定,但我找不到有关保留的Windows键绑定的任何文档。
为了调试keybinds,我最终拉下了vscode源,并且有一个看起来很有希望的接口IKeybindingService
。我想在实现这个接口的类的lookupKeybindings
函数中的断点对于调试键绑定很有用,但是修复了我的原始问题后我不再深入研究了这个问题。