ctrl+f2 键盘快捷键在 macOS 上的 VSCode 中不起作用 激活 V.S.代码的故障排除工具第 4 步:测试您的按键绑定第 5 步:

问题描述

我已将 ctrl+f2 映射到我的 vscode 键盘快捷键中的切换书签。

{ "key": "ctrl+f2","command": "bookmarks.toggle","when": "editorTextFocus" },

它在 Linux 和 Windows 上正常工作,但在 macOs 上不工作。

我已启用将功能键(f1、f2 等)切换为标准功能键的设置。

然后我在 macOs 键盘快捷键设置中取消了 ctrl+f2 的映射。

但是 ctrl+f2 键盘快捷键仍然没有注册到 vscode。

解决方法


对 VS-Code 键绑定问题进行故障排除


解决键绑定问题的最佳方法V.S.代码是使用为解决按键绑定问题而创建的工具

该工具的名称很简单:"Keyboard Shortcut Troubleshooting Tool"
该工具带有 V.S.代码 “开箱即用”,结果;无需下载或安装。要使用该工具,您只需从快速输入菜单激活它,该菜单通过按F1-键打开。如果你自己找不到它,我在下面发布了说明和一张图片。如果您可以自己找到它,请跳过“激活故障排除工具”部分,继续阅读“使用键盘快捷键故障排除工具有效地解决问题”



激活 V.S.代码的故障排除工具


  • F1-键
  • 当快速输入打开时,在文本输入中输入以下内容:
    • “切换键盘快捷键故障排除”
    • 选择选项:Developer: Toggle Keyboard Shortcuts Troubleshooting
  • 它应该会自动打开 OUTPUT 面板,该面板与您的终端位于同一面板中。确保在下拉列表中将 OUTPUT 设置为 LOG(Window)。 (如果您找不到键盘快捷键疑难解答,我拍了一张照片并贴在下面)。
图像可能有有趣的变格,因为我使用的是双显示器设置,带有 1 个 1080x1920 曲面屏幕和一个 1080x720 屏幕......。我将其裁剪为 STD HD 1920 宽度。


JPEG IMAGE: Activating the Keyboard Shortcut Troubleshooting Tool


有用的边注:

“这个工具可能是有史以来编写的最冗长的程序,据我所知,每次激活键盘事件时,它都会将数据记录到输出控制台。真相被告知,我发现这个工具非常令人分心,而且非常烦人。因此,重要的是要注意,即使您从 OUTPUT 控制台切换到终端或其他东西。疑难解答 仍在主动登录到 OUTPUT 控制台。确保完成后将其关闭。”

关闭键盘故障排除程序需要与打开它相同的过程。



使用 V.S.代码疑难解答


第 1 步:关闭 VS 代码


不要将这与 reload V.S.代码。 VS-Code 用于重新加载自身的唯一机制,不提供与关闭和重新打开 V.S. 相同的功能。代码。两者有相似之处,但又不相等(下次再讨论)。

实际上通过点击标题栏右上角的 X 来停止其进程运行,或者点击 **[Alt + F4]


第 2 步:重新打开 V.S.无任何扩展的代码


别担心,您无需卸载任何东西。你将开始 V.S.虽然来自命令行的代码。打开 bash 终端或 Powershell,然后输入以下命令:


$ code --disable-extensions

V.S.代码应该几乎立即开始

If the V.S. Code CLI doesn't open your editor,or this doesn't disable your extensions,you should refer to this link


第 3 步:启动键盘快捷键疑难解答


我已经在上面解释了这一步,所以他们没有理由再重复一遍。请确保您的面板已打开,并且OUTPUT 选项卡已选中。您应该会在 VS-Code 输出中看到一堆正在输出的日志记录(这是多余的声音),当您使用任何键绑定时进行记录。下拉菜单应显示 Log(Window),作为当前选择的日志。


第 4 步:测试您的按键绑定

此时您可以使用您的键绑定,并获得结果。它们可能不是您所希望的结果,但疑难解答应该为您提供有关使用键盘快捷键(又名绑定键,又名键绑定)时发生的情况的详细信息。

第 5 步:

通过打开快速输入来打开键盘快捷键配置文件来解决问题(就像我在上面为故障排除程序描述的那样),然后输入键盘快捷键。它们将有两个选项,一个是也不能写入的默认键绑定,另一个是配置文件,如果您愿意,可以在其中覆盖所有默认键绑定。查看默认的 keybinding.json 文件并确保您认为已分配给某个任务的键绑定,确实已分配给它。查看常规 keybindings.json 文件,并确保其中是否写入了任何内容,这些键绑定不会影响对您不起作用的键绑定。使用问题排查工具中的信息来帮助指导您完成整个过程。


下面的这些链接进一步详细说明了 V.S.代码键绑定: