VSCode 某些快捷方式无法正常工作

Max*_* Wu 9 keyboard-shortcuts visual-studio-code

Windows 7 x64 上的最新版本 1.40.1。我正在用Java开发。

最常见的快捷方式,“转到定义”F12 和“自动修复”ctrl+dot 我在另一台装有 1.40.1 的计算机上测试过。它工作正常。我已按照密钥绑定故障排除指南进行操作。当我记录我的键 ctrl+dot 时。它显示 ctrl+oem_period。看起来操作系统正在向 VSCode 发送正确的密钥。

我找不到重置 VSCode 键绑定的方法,也不知道究竟是什么导致了这种情况。我接下来该怎么做?完全重新安装一切是最后的手段。

小智 15

这解决了我的问题:

将文件settings.json中的“keyboard.dispatch”更改为 keyCode

{
    "keyboard.dispatch": "keyCode"
}
Run Code Online (Sandbox Code Playgroud)

  • 我为我工作!问题在于使用辅助键盘。在主键盘上工作得很好。现在一切都很棒! (3认同)

rhy*_*hmo 10

就我而言,有助于折叠所有区域的“cmd+k cmd+0”不起作用。另一个扩展使用相同的快捷方式。我按照以下步骤修复它。

以下是解决此问题的步骤

  1. 按“cmd+shift+p”打开命令面板

  2. 输入“首选项:打开键盘快捷键”并按 Enter 键

  3. 按“option+cmd+k”开始录制按键。

  4. 按不起作用的快捷键(在我的例子中为“cmd+k cmd+0”)。这将列出该快捷键的所有实例。并且可能存在相同键绑定的多个实例,其中一些实例被“扩展”使用,如“源”列下所示。

  5. 删除它并仅保留“源”列下显示“默认”的实例。

现在,您应该能够使用默认的键盘快捷键。


Pot*_*ato 7

您的操作系统键盘快捷键覆盖了 vscode 快捷键。您应该检查您的操作系统快捷键。

  • 更新前 VSCode 工作正常。我没有对我的操作系统进行任何更改。如何检查并允许 VSCode 覆盖操作系统快捷方式? (6认同)
  • 我认为 vs code 不能覆盖其他键,你必须找到软件罪魁祸首并更改它 (2认同)

Mar*_*iel 6

使用命令Developer: Toggle Keyboard Shortcuts Troubleshooting,您可以查看哪个命令链接到快捷方式。扩展可能会覆盖预期的行为。

例如,我有一个扩展程序覆盖了重新打开已关闭选项卡的快捷方式,该选项卡不再起作用。

  • 如何在 Windows 中运行“开发人员:切换键盘快捷键故障排除”? (6认同)
  • 添加“无法调度键盘事件”。会建议您应该看看其他一些软件。上述内容与 https://defkey.com/what-means/ctrl-shift-l 结合帮助我查明是 Radeon 劫持了快捷方式。 (5认同)
  • @Jeb50 打开命令面板(`Ctrl+Shift+P`)并搜索它。 (4认同)
  • 是的,谢谢。到目前为止,另一个简单的方法是“F1”。 (3认同)

use*_*418 6

刚刚重新启动 Visual Studio Code,按键工作正常。