我希望能够使菜单栏在特定时间出现/消失。
根据 NW.js doccumentation ,将窗口的菜单属性设置为 null 会完全删除菜单栏。但是,当我使用以下脚本时,菜单栏仍然存在:
var gui = require('nw.gui');
var your_menu = new gui.Menu({ type: 'menubar' });
gui.Window.get().menu = your_menu;
gui.Window.get().menu = null;
我错过了什么吗?或者这是一个错误?
最佳答案
在 package.json
文件中,您可以设置这些选项以及更多选项。其中就有您想要的。只需复制所需的选项,您不需要全部,这只是您可能需要的示例列表。
{
"main": "index.html",
"name": "nw-demo",
"description": "demo app of node-webkit",
"version": "0.1.0",
"keywords": [ "demo", "node-webkit" ],
"window": {
"title": "node-webkit demo",
"icon": "link.png",
"toolbar": true,
"frame": false,
"width": 800,
"height": 500,
"position": "mouse",
"min_width": 400,
"min_height": 200,
"max_width": 800,
"max_height": 600
},
"webkit": {
"plugin": true
}
}
您感兴趣的是:
"toolbar": false,
嵌套在"window": {
选项内。
关于javascript - 无法在 NW.js 中切换窗口菜单栏可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36754531/