在 VS CODE 中覆盖 <ALT> 键以切换菜单栏

58

我想要实现的目标是:

  1. 完全禁用 toggle-menu-bar 中的 ALT 显示菜单栏。

    -> 可能将 ALT 映射为 NULL 操作?

  2. 使用不同的快捷键来 toggle-menu-bar

有没有办法实现这个需求?

9个回答

84

35

我的唯一解决方案是始终将菜单设置为隐藏,以防止干扰 alt 快捷键。但启用助记符仍然允许您通过按下例如 Alt+F 来显示它。 输入图片描述


6
在settings.json中加入"window.menuBarVisibility": "hidden", "window.enableMenuBarMnemonics": true也可以达到同样的效果。enableMenuBarMnemonics似乎是默认设置,因此不必要。要访问菜单,请按Alt-F或Alt-E,或Alt-任意键。 - budden73
3
取消“启用菜单栏助记符”复选框并添加自己的热键来切换菜单,例如Ctrl+Q。这将完全禁用使用Alt单击显示菜单的功能。 - Skif
@budden73,你能把那个变成答案吗?这是我在这里找到的唯一正确的答案,也就是真正可行的。谢谢! - mxk
VSCodium中,至少在这个设置中,这是用户的设置,而不是配置文件的设置! 当您编辑配置文件的json设置时,您可能会感到困惑为什么它不会显示在智能感知中。 - undefined

8

我在Win10上尝试了这个方法,将这3行代码加入settings.json文件中对我有效,而最新得到赞同的答案会隐藏菜单栏,这不是我们想要的。

"window.titleBarStyle": "custom",
"window.customMenuBarAltFocus": false,
"window.enableMenuBarMnemonics": false,

6
我正在使用版本为1.25.1的软件,禁用ALT菜单选择的设置是 "window.enableMenuBarMnemonics": false。这样可以使菜单保持可见。

4
虽然 ALT 仍然会导致编辑器失去焦点,但还是很好。请注意,我的翻译可能因语境而异,这可能会影响最终的表达意思。 - Dominic
我已经禁用了这个设置,但按下“ALT”仍然会切换并聚焦主菜单。 - mxk

5
这对我起了作用(我使用Linux)。
 "window.titleBarStyle": "custom"

4
解决方案是始终将菜单设置为隐藏,以防止干扰 alt 快捷键。但启用助记符仍然允许您通过按下 Alt+F 等来显示它。
可以通过在 settings.json 中设置 "window.menuBarVisibility": "hidden", "window.enableMenuBarMnemonics": true 来实现此目的。enableMenuBarMnemonics 似乎是默认设置,因此不必要。
要访问菜单,请按 Alt-F 或 Alt-E,或 Alt-任何键。
这个答案来源于 Dmitriy Botov 的回答我的评论

1

如同Dmitriy Botov回答中所述,在其中添加这些行

"window.customMenuBarAltFocus": false, 
"window.enableMenuBarMnemonics": false,
"window.menuBarVisibility": "hidden",

配置文件生效了,但是当我使用快捷键比如alt+f切换菜单栏时,菜单栏仍然保持打开状态。

如果我使用切换菜单栏的命令/快捷键,则设置"window.menuBarVisibility": "hidden"将被更改为"window.menuBarVisibility": "classic",然后再更改为"window.menuBarVisibility": "toggle",这样就可以在按下alt键时显示菜单栏。

然而,我正在使用Settings Cycler扩展,并且使用它构建了一个命令来完成此任务:

1. 在settings.json中添加:

"settings.cycle": [{
        "id": "toggleMenuBar",
        "values":[
            { "window.menuBarVisibility": "hidden" },
            { "window.menuBarVisibility": "visible" }
        ]
      }
    ],

2. 为新命令设置一个键绑定:
{
     "key": "alt+shift+w",
     "command": "settings.cycle.toggleMenuBar",
}

显示菜单栏并在隐藏时移除“使用Alt键切换”功能。
经过vscode 1.60.0测试。

0

只需使用 "window.menuBarVisibility": "hidden" 即可。


0

文件-->首选项-->设置中打开设置,在搜索框中输入菜单栏,在结果中可以关闭它并进行任何你想做的操作输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接