Le menu peut être masqué ou masqué automatiquement (comme dans Slack ou VS Code - vous pouvez appuyer sur Alt pour afficher / masquer le menu).
Méthodes pertinentes:
---- win.setMenu (menu) - Définit le menu comme la barre de menus de la fenêtre, le définir sur null supprimera la barre de menus. ( Cela supprimera complètement le menu )
mainWindow.setMenu(null)
---- win.setAutoHideMenuBar (hide) - Définit si la barre de menus de la fenêtre doit se cacher automatiquement. Une fois définie, la barre de menus ne
s'affiche que lorsque les utilisateurs appuient sur la touche Alt unique .
mainWindow.setAutoHideMenuBar(true)
Source: https://github.com/Automattic/simplenote-electron/issues/293
Il existe également la méthode pour créer une fenêtre sans cadre comme indiqué ci-dessous:
(pas de bouton de fermeture, rien. Peut être ce que nous voulons (meilleur design))
const { BrowserWindow } = require('electron')
let win = new BrowserWindow({ width: 800, height: 600, frame: false })
win.show()
https://electronjs.org/docs/api/browser-window#winremovemenu-linux-windows
doc: https://electronjs.org/docs/api/frameless-window
Edit: (nouveau)
win.removeMenu()
Linux Windows Supprimez la barre de menus de la fenêtre.
https://electronjs.org/docs/api/browser-window#winremovemenu-linux-windows
Ajout de win.removeMenu () pour supprimer les menus de l'application au lieu d'utiliser win.setMenu (null)
Cela est ajouté à partir de la v5 selon:
https://github.com/electron/electron/pull/16570
https://github.com/electron/electron/pull/16657
Bogue Electron v7
Pour Electron 7.1.1, utilisez Menu.setApplicationMenu
au lieu dewin.removeMenu()
selon ce fil:
https://github.com/electron/electron/issues/16521
Et la grande note est: vous devez l'appeler avant de créer le BrowserWindow ! Ou cela ne fonctionnera pas!
const {app, BrowserWindow, Menu} = require('electron')
Menu.setApplicationMenu(null);
const browserWindow = new BrowserWindow({/*...*/});
UPDATE (Définition de autoHideMenuBar sur la construction BrowserWindow)
Comme par @kcpr comment! Nous pouvons définir la propriété et beaucoup sur le constructeur
C'est disponible sur la dernière version stable d'électron maintenant qui est 8.3!
Mais aussi dans les anciennes versions, j'ai vérifié les v1, v2, v3, v4!
C'est là dans toutes les versions!
Selon ce lien
https://github.com/electron/electron/blob/1-3-x/docs/api/browser-window.md
Et pour la v8.3
https://github.com/electron/electron/blob/v8.3.0/docs/api/browser-window.md#new-browserwindowoptions
Le lien doc
https://www.electronjs.org/docs/api/browser-window#new-browserwindowoptions
De la doc pour l'option:
autoHideMenuBar Boolean (facultatif) - Masque automatiquement la barre de menus à moins que la touche Alt ne soit enfoncée. La valeur par défaut est false.
Voici un extrait pour l'illustrer:
let browserWindow = new BrowserWindow({
width: 800,
height: 600,
autoHideMenuBar: true // <<< here
})
frame: false
l'a fait pour moi.