Menu dapat disembunyikan atau disembunyikan otomatis (seperti di Slack atau VS Code - Anda dapat menekan Alt untuk menampilkan / menyembunyikan menu).
Metode yang relevan:
---- win.setMenu (menu) - Mengatur menu sebagai bilah menu jendela, mengaturnya ke nol akan menghapus bilah menu. ( Ini akan menghapus menu sepenuhnya )
mainWindow.setMenu(null)
---- win.setAutoHideMenuBar (sembunyikan) - Mengatur apakah bilah menu jendela harus menyembunyikan dirinya secara otomatis. Setelah ditetapkan menu bar hanya akan
menunjukkan bila pengguna menekan single tombol Alt .
mainWindow.setAutoHideMenuBar(true)
Sumber: https://github.com/Automattic/simplenote-electron/issues/293
Ada juga metode untuk membuat jendela tanpa bingkai seperti yang ditunjukkan di bawah ini:
(tidak ada tombol tutup tidak apa-apa. Bisa apa yang kita inginkan (desain lebih baik))
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: (baru)
win.removeMenu()
Linux Windows Hapus bilah menu jendela.
https://electronjs.org/docs/api/browser-window#winremovemenu-linux-windows
Menambahkan win.removeMenu () untuk menghapus menu aplikasi daripada menggunakan win.setMenu (null)
Itu ditambahkan dari v5 sesuai:
https://github.com/electron/electron/pull/16570
https://github.com/electron/electron/pull/16657
Bug Electron v7
Untuk Electron 7.1.1 menggunakan Menu.setApplicationMenu
bukannyawin.removeMenu()
sesuai utas ini:
https://github.com/electron/electron/issues/16521
Dan catatan besarnya adalah: Anda harus memanggilnya sebelum membuat BrowserWindow ! Atau itu tidak akan berhasil!
const {app, BrowserWindow, Menu} = require('electron')
Menu.setApplicationMenu(null);
const browserWindow = new BrowserWindow({/*...*/});
UPDATE (Mengatur autoHideMenuBar pada konstruksi BrowserWindow)
Seperti oleh komentar @kcpr! Kita dapat mengatur properti dan banyak lagi di konstruktor
Itu tersedia pada versi stabil elektron terbaru sekarang yaitu 8.3!
Tetapi juga di versi lama saya memeriksa v1, v2, v3, v4!
Itu ada di semua versi!
Sesuai tautan ini
https://github.com/electron/electron/blob/1-3-x/docs/api/browser-window.md
Dan untuk v8.3
https://github.com/electron/electron/blob/v8.3.0/docs/api/browser-window.md#new-browserwindowoptions
Tautan dokumen
https://www.electronjs.org/docs/api/browser-window#new-browserwindowoptions
Dari dokumen untuk opsi:
autoHideMenuBar Boolean (opsional) - Otomatis menyembunyikan bilah menu kecuali jika tombol Alt ditekan. Default-nya salah.
Berikut cuplikan untuk menggambarkannya:
let browserWindow = new BrowserWindow({
width: 800,
height: 600,
autoHideMenuBar: true // <<< here
})
frame: false
melakukannya untuk saya.