मेनू को छिपाया या ऑटो-छिपाया जा सकता है (जैसे स्लैक या वीएस कोड में - आप मेनू को दिखाने / छिपाने के लिए Alt दबा सकते हैं )।
प्रासंगिक तरीके:
---- win.setMenu (मेनू) - मेनू को विंडो के मेनू बार के रूप में सेट करता है, इसे शून्य पर सेट करने से मेनू बार हट जाएगा। ( यह पूरी तरह से मेनू को हटा देगा )
mainWindow.setMenu(null)
---- win.setAutoHideMenuBar (hide) - सेट करता है कि विंडो मेन्यू बार अपने आप ही छिप जाए। मेन्यू बार सेट करने के बाद केवल
तब
दिखाई देगा जब उपयोगकर्ता एकल Alt कुंजी दबाएंगे ।
mainWindow.setAutoHideMenuBar(true)
स्रोत: https://github.com/Automattic/simplenote-electron/issues/293
दिखाया गया bellow के रूप में एक फ्रेम रहित खिड़की बनाने की विधि भी है:
(कोई करीबी बटन नहीं। कुछ भी नहीं। हम जो चाहते हैं (बेहतर डिजाइन))
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
दस्तावेज़: https://electronjs.org/docs/api/frameless-window
संपादित करें: (नया)
win.removeMenu()
लिनक्स विंडोज विंडो के मेन्यू बार को हटा दें।
https://electronjs.org/docs/api/browser-window#winremovemenu-linux-windows
Win.removeMenu () win.setMenu (नल) का उपयोग करने के बजाय एप्लिकेशन मेनू को हटाने के लिए जोड़ा गया
यह v5 से प्रति के रूप में जोड़ा गया है:
https://github.com/electron/electron/pull/16570
https://github.com/electron/electron/pull/16657
इलेक्ट्रॉन v7 बग
इलेक्ट्रॉन 7.1.1 के लिए Menu.setApplicationMenu
इसके बजाय का उपयोग करेंwin.removeMenu()
इस धागे के अनुसार:
https://github.com/electron/electron/issues/16521
और बड़ा नोट है: BrowserWindow बनाने से पहले आपको इसे कॉल करना होगा ! या यह काम नहीं करेगा!
const {app, BrowserWindow, Menu} = require('electron')
Menu.setApplicationMenu(null);
const browserWindow = new BrowserWindow({/*...*/});
अद्यतन (BrowserWindow निर्माण पर autoHideMenuBar की स्थापना)
@Kcpr टिप्पणी के रूप में! हम संपत्ति और कई निर्माण पर सेट कर सकते हैं
यह अब तक के नवीनतम स्थिर संस्करण पर उपलब्ध है जो कि 8.3 है!
लेकिन पुराने संस्करणों में भी मैंने v1, v2, v3, v4 की जाँच की!
यह सभी संस्करणों में है!
इस लिंक के अनुसार
https://github.com/electron/electron/blob/1-3-x/docs/api/browser-window.md
और v8.3 के लिए
https://github.com/electron/electron/blob/v8.3.0/docs/api/browser-window.md#new-browserwindowoptions
डॉक्टर लिंक
https://www.electronjs.org/docs/api/browser-window#new-browserwindowoptions
विकल्प के लिए डॉक्टर से:
AutoHideMenuBar बूलियन (वैकल्पिक) - जब तक Alt कुंजी दबाया नहीं जाता तब तक मेनू बार को ऑटो छिपाएं। डिफ़ॉल्ट गलत है।
यहाँ यह वर्णन करने के लिए एक स्निपेट है:
let browserWindow = new BrowserWindow({
width: 800,
height: 600,
autoHideMenuBar: true // <<< here
})
frame: false
मेरे लिए किया।