Menü gizlenebilir veya otomatik olarak gizlenebilir ( Slack veya VS Code'da olduğu gibi - menüyü göstermek / gizlemek için Alt tuşuna basabilirsiniz ).
İlgili yöntemler:
---- win.setMenu (menü) - Menüyü pencerenin menü çubuğu olarak ayarlar, null olarak ayarlamak menü çubuğunu kaldırır. ( Bu, menüyü tamamen kaldıracaktır )
mainWindow.setMenu(null)
---- win.setAutoHideMenuBar (hide) - Pencere menü çubuğunun kendini otomatik olarak gizleyip gizlemeyeceğini ayarlar. Ayarlandıktan sonra menü çubuğu sadece edecek
göstermek kullanıcılar zaman basın bekar Alt tuşunu .
mainWindow.setAutoHideMenuBar(true)
Kaynak: https://github.com/Automattic/simplenote-electron/issues/293
Aşağıda gösterildiği gibi çerçevesiz bir pencere yapma yöntemi de vardır:
(kapatma düğmesi yok hiçbir şey yok. İstediğimiz şey olabilir (daha iyi tasarım))
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
Düzenleme: (yeni)
win.removeMenu()
Linux Windows Pencerenin menü çubuğunu kaldırın.
https://electronjs.org/docs/api/browser-window#winremovemenu-linux-windows
Win.setMenu (null) kullanmak yerine uygulama menülerini kaldırmak için win.removeMenu () eklendi
Bu, v5'ten şu şekilde eklenir:
https://github.com/electron/electron/pull/16570
https://github.com/electron/electron/pull/16657
Electron v7 hatası
Electron 7.1.1 için Menu.setApplicationMenu
yerine kullanınwin.removeMenu()
bu konuya göre:
https://github.com/electron/electron/issues/16521
Ve büyük not şudur: BrowserWindow'u oluşturmadan önce onu aramanız gerekir ! Yoksa işe yaramayacak!
const {app, BrowserWindow, Menu} = require('electron')
Menu.setApplicationMenu(null);
const browserWindow = new BrowserWindow({});
GÜNCELLEME (BrowserWindow yapısında autoHideMenuBar'ı ayarlama)
@Kcpr yorumunda olduğu gibi! Özelliği ve birçok yapıcı üzerinde ayarlayabiliriz
Bu, elektronun en son kararlı sürümü olan 8.3'te mevcut!
Ama eski versiyonlarda da v1, v2, v3, v4'ü kontrol ettim!
Tüm versiyonlarda orada!
Bu bağlantıya göre
https://github.com/electron/electron/blob/1-3-x/docs/api/browser-window.md
Ve v8.3 için
https://github.com/electron/electron/blob/v8.3.0/docs/api/browser-window.md#new-browserwindowoptions
Belge bağlantısı
https://www.electronjs.org/docs/api/browser-window#new-browserwindowoptions
Seçenek için dokümandan:
autoHideMenuBar Boolean (isteğe bağlı) - Alt tuşuna basılmadıkça menü çubuğunu otomatik olarak gizler. Varsayılan yanlıştır.
İşte bunu açıklamak için bir pasaj:
let browserWindow = new BrowserWindow({
width: 800,
height: 600,
autoHideMenuBar: true
})
frame: false
benim için yaptı.