繁体   English   中英

覆盖<ALT>在 VS CODE 上切换菜单栏

[英]Override <ALT> to toggle menu bar on VS CODE

我想要实现的目标如下:

  1. 禁用ALT以通过toggle-menu-bar完全显示菜单栏。

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

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

有没有办法实现这一目标?

在 Ubuntu 上,我需要 settings.json 中的这两个settings.json

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

(可能需要重启 VS Code)


相关:

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

这为我修复了它(我正在使用 Linux)

 "window.titleBarStyle": "custom"

我使用的是 v1.25.1,禁用 ALT 菜单选择的设置是"window.enableMenuBarMnemonics": false 您可以保持菜单可见。

解决方案是将菜单设置为始终隐藏以防止干扰 alt 热键。 但是启用助记符仍然允许您通过按 Alt+F 来显示它,例如。

这可以通过 settings.json 中的 "window.menuBarVisibility": "hidden", "window.enableMenuBarMnemonics": true 来实现。 enableMenuBarMnemonics 似乎是默认的,因此是不必要的。

要访问菜单,请按 Alt-F 或 Alt-E,或 Alt-无论如何

这个答案源自Dmitriy Botov 的答案

以及我对此的评论

我在 Win10 上试过这个,将这 3 行添加到settings.json对我有用,而最新的upvoted 答案会使菜单栏隐藏,这不是我们想要的。

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

只是“window.menuBarVisibility”:“隐藏”的作品。

就像在Dmitriy Botov 的回答中一样,添加这些行

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

到配置工作,但是当我用例如 alt+f 切换菜单栏时,菜单保持打开状态。 如果我使用切换菜单栏命令/键绑定"window.menuBarVisibility": "hidden"的设置"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 上测试

从 File-->Preferences-->Settings 打开设置,然后在 Result 中的 searchBox 类型菜单栏中打开设置,您可以将其关闭,并在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM