我买了一台新的macbook,现在我正在努力让我的应用程序在64位mac上运行。
但是,我还没有能够删除默认的菜单。
是否通过app.js将我的应用程序名称从电子更改为电子内的其他东西,这样我就看不到Finder中的电子(恢复到屏幕截图以更好地理解)吗?是否有任何方法可以删除编辑、查看窗口和帮助菜单?

package.json
{
"name": "hello",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"start": "electron ."
},
"author": "",
"license": "ISC",
"devDependencies": {
"electron-prebuilt": "^0.33.0"
}
}app.js
var app = require("app"),
BrowserWindow = require("browser-window");
app.on("ready", function() {
var mainWindow = new BrowserWindow({
toolbar: false,
"skip-taskbar": true,
"auto-hide-menu-bar": true,
width: 800,
height: 600
});
mainWindow.loadUrl("file://" + __dirname + "/index.html");
mainWindow.setMenuBarVisibility(false);
mainWindow.setAutoHideMenuBar(true);
mainWindow.openDevTools();
});index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
Hello world!
</body>
</html>发布于 2016-03-31 15:22:37
我的电子应用程序也有同样的问题
我试过mainWindow.setMenu(null);,但没成功
但我注意到,当app运行时,在码头上有一个电子图标显示,这就是您的应用程序。
我想也许这就是造成这里问题的关键
试试看
app.dock.hide();注意:这是一个os x唯一的方法(文档)
这就对了

在隐藏码头图标之后,您的应用程序不再具有ApplicationMenu或dockMenu的默认功能,例如退出、关于、隐藏等。
所以你可以考虑给你的应用程序一个托盘
发布于 2015-09-18 14:43:37
创建浏览器窗口后,请执行以下操作:
mainWindow.setMenu(null);只适用于Windows和Linux! - http://electron.atom.io/docs/api/browser-window/#winsetmenumenu-linux-windows
否则,您可以通过在菜单:http://electron.atom.io/docs/api/menu/上签出电子文档来创建自己的自定义菜单。
发布于 2015-09-20 18:14:40
名称电子在Info.plist文件中的Electron.app中,将其更改为您想要的。
https://stackoverflow.com/questions/32637368
复制相似问题