Das Menü kann ausgeblendet oder automatisch ausgeblendet werden (wie in Slack oder VS Code - Sie können Alt drücken, um das Menü ein- oder auszublenden ).
Relevante Methoden:
---- win.setMenu (Menü) - Legt das Menü als Menüleiste des Fensters fest. Wenn Sie es auf Null setzen, wird die Menüleiste entfernt. ( Dadurch wird das Menü vollständig entfernt. )
mainWindow.setMenu(null)
---- win.setAutoHideMenuBar (hide) - Legt fest, ob sich die Fenstermenüleiste automatisch ausblenden soll. Nach der Einstellung der Menüleiste wird nur
zeigen , wenn Benutzer drücken die einzelne Alt - Taste .
mainWindow.setAutoHideMenuBar(true)
Quelle: https://github.com/Automattic/simplenote-electron/issues/293
Es gibt auch die Methode zum Erstellen eines rahmenlosen Fensters, wie unten gezeigt:
(kein Schließen-Knopf, nichts. Kann sein, was wir wollen (besseres 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
Bearbeiten: (neu)
win.removeMenu()
Linux Windows Entfernen Sie die Menüleiste des Fensters.
https://electronjs.org/docs/api/browser-window#winremovemenu-linux-windows
Win.removeMenu () hinzugefügt, um Anwendungsmenüs zu entfernen, anstatt win.setMenu (null) zu verwenden.
Das wird ab v5 wie folgt hinzugefügt:
https://github.com/electron/electron/pull/16570
https://github.com/electron/electron/pull/16657
Electron v7 Bug
Verwenden Sie für Electron 7.1.1 Menu.setApplicationMenu
anstelle vonwin.removeMenu()
gemäß diesem Thread:
https://github.com/electron/electron/issues/16521
Und der große Hinweis ist: Sie müssen es aufrufen, bevor Sie das BrowserWindow erstellen ! Oder es wird nicht funktionieren!
const {app, BrowserWindow, Menu} = require('electron')
Menu.setApplicationMenu(null);
const browserWindow = new BrowserWindow({/*...*/});
UPDATE (Festlegen von autoHideMenuBar für die BrowserWindow-Konstruktion)
Wie von @kcpr Kommentar! Wir können die Eigenschaft und viele auf den Konstruktor setzen
Das ist jetzt auf der neuesten stabilen Version von Electron verfügbar, nämlich 8.3!
Aber auch in alten Versionen habe ich nach v1, v2, v3, v4 gesucht!
Es ist in allen Versionen da!
Gemäß diesem Link
https://github.com/electron/electron/blob/1-3-x/docs/api/browser-window.md
Und für die v8.3
https://github.com/electron/electron/blob/v8.3.0/docs/api/browser-window.md#new-browserwindowoptions
Der Dokumentlink
https://www.electronjs.org/docs/api/browser-window#new-browserwindowoptions
Aus dem Dokument für die Option:
autoHideMenuBar Boolean (optional) - Blendet die Menüleiste automatisch aus, sofern nicht die Alt-Taste gedrückt wird. Standard ist falsch.
Hier ein Ausschnitt zur Veranschaulichung:
let browserWindow = new BrowserWindow({
width: 800,
height: 600,
autoHideMenuBar: true // <<< here
})
frame: false
habe es für mich getan.