【问题标题】:VSCode some shortcuts not working properlyVSCode 一些快捷键不能正常工作
【发布时间】:2019-11-20 03:23:23
【问题描述】:

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

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

我找不到重置 VSCode 键绑定的方法,也不知道究竟是什么原因造成的。 接下来我该怎么办?完全重新安装一切是最后的手段。

【问题讨论】:

    标签: visual-studio-code keyboard-shortcuts


    【解决方案1】:

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

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

    【讨论】:

    • 添加“无法调度键盘事件。”会建议你看看其他一些软件。以上结合defkey.com/what-means/ctrl-shift-l 帮助我找到了劫持快捷方式的Radeon。
    • 感谢您的建议,在我的 Xfce 案例中,我在 WindowManager 中绑定了诸如 Ctrl+F4 之类的快捷方式。
    • 如何在Windows中运行Developer: Toggle Keyboard Shortcuts Troubleshooting
    • @Jeb50 打开命令面板 (Ctrl+Shift+P) 并搜索它。
    • 是的,谢谢。到目前为止,另一种简单的方法是F1
    【解决方案2】:

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

    【讨论】:

    • VSCode 在更新前工作正常。我没有改变我的操作系统上的任何东西。如何检查并允许 VSCode 覆盖 OS 快捷方式?
    • 我认为 vs code 不能覆盖其他键,你必须找到软件的罪魁祸首并改变它
    • 我用hotkey command找到F12被System(Ssytem Debugger)使用,但不知道是哪个进程。
    • 我已经修好了。通过删除重复键绑定。但我不知道哪些扩展添加了这些绑定。 F12 和 crtl+。必然会受到一些不断变化的焦点的影响。
    • 谢谢,我检查并发现有另一个软件在后台运行,它使用与 VS Code 相同的快捷键
    【解决方案3】:

    这解决了我的问题:

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

    中的 keyCode
    {
        "keyboard.dispatch": "keyCode"
    }
    

    【讨论】:

    • 我为我工作!问题是使用辅助键盘。在主键盘上工作正常。现在一切都很好!
    【解决方案4】:

    在使用 Windows 更新更新英特尔图形命令中心后,我遇到了同样的问题。

    在上方/下方添加一个光标快捷键对我不起作用。

    我启动Intel Graphics Command Center,然后进入System > Hotkeys选项卡,Enabled System Hotkeys如下图所示.

    我使用键盘快捷键翻转了我的屏幕几次,然后再次禁用

    然后切换回 VSCode,键盘快捷键正常工作!!

    【讨论】:

      【解决方案5】:

      已解决:

      面临类似的问题。当代码开始运行时,几个键盘快捷键停止工作。 就我而言,这是由于记事本++扩展而发生的。禁用该扩展程序可以解决问题。

      【讨论】:

        【解决方案6】:

        有时这可能是由于环境变量的变化而发生的。请检查是否有任何最近安装的程序进行了更改

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

            尝试打开 Num Lock,它对我有用。

            【讨论】:

              【解决方案9】:

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

              以下是解决此问题的步骤

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

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

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

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

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

              现在,您应该可以使用默认的键盘快捷键了。

              【讨论】:

                【解决方案10】:

                您可能还需要检查键绑定的when 子句。就我而言,我一直在为为什么“Command+R”没有在我的 Mac 上重新加载窗口而苦苦挣扎。通过右键单击键盘快捷键中相关命令的行,然后单击“更改表达式时”并完全删除表达式,键绑定现在按预期工作。 来源:https://github.com/microsoft/vscode/issues/108393#issuecomment-706215895

                【讨论】:

                  【解决方案11】:

                  我尝试了很多方法来解决这个问题,并不是我的每个问题都得到了解决,所以我在找不到解决方案后使用了这个方法。
                  你可以先卸载VS代码,然后从C=>user=>admin=>.vscode中删除.vscode文件 之后重新安装 vscode,从我的角度来看,这样做后它工作正常。

                  【讨论】:

                    【解决方案12】:

                    我的问题是小众问题,但永远不知道,可能会对某人有所帮助 - YouTube 音乐桌面播放器应用为我劫持了 cmd, shift + l

                    【讨论】:

                      【解决方案13】:

                      在我的例子中,我的 Ctrl 键被映射到 Toggle 扩展,这个扩展无法覆盖我在 settings.json 中的一个设置,因为我有未保存的未决更改。保存文件后,我可以再次使用切换键盘绑定。我使用上面 Martin 的指导来确定问题的原因。

                      【讨论】:

                        猜你喜欢
                        • 2022-07-13
                        • 2021-10-07
                        • 2023-02-09
                        • 1970-01-01
                        • 1970-01-01
                        • 2010-09-23
                        • 2016-08-28
                        • 2018-02-01
                        • 2013-01-20
                        相关资源
                        最近更新 更多