【问题标题】:How can I hide the menubar from an Electron app?如何从 Electron 应用程序中隐藏菜单栏?
【发布时间】:2021-10-19 10:33:00
【问题描述】:

我最近开始使用 Electron 制作桌面应用程序,并且盯着总是在顶部的菜单栏变得烦人。

所以,我上网并在网上搜索了一个好的解决方案 - 但我发现的大多数答案要么非常陈旧,可能并非所有操作系统都支持,或者不是我想要的。所以,我在这里,问一个可能会被标记为重复的问题。

我想在我的应用程序中隐藏菜单栏永久 - 所以将 autoHideMenuBar 属性设置为 true 将不起作用,因为那时 alt 键会仍然显示它。

我想保留像使用 F11 这样的功能来获得全屏。

有人知道我该怎么做吗?

【问题讨论】:

标签: javascript electron menubar


【解决方案1】:

你可以试试这个

const { Menu } = require('electron');
Menu.setApplicationMenu(null);

【讨论】:

    【解决方案2】:

    通常有几种方法可以做到这一点,这里有一些建议:

    1. 在创建窗口时设置菜单为空:

      const mainWin = new BrowserWindow({menu: null});

    2. 创建窗口对象后删除菜单(使用 MacOS 设置空白菜单):

      const { Menu } = require('electron');

      process.platform === "win32" && mainWin.removeMenu();

      process.platform === "darwin" && Menu.setApplicationMenu(Menu.buildFromTemplate([]));

    3. 使用电子的菜单模块:

      const { Menu } = require('electron');

      Menu.setApplicationMenu(null);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-29
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 2010-12-11
      • 1970-01-01
      相关资源
      最近更新 更多