无法在NW.js

时间:2016-04-20 20:28:55

标签: javascript nw.js

我希望能够让菜单栏在某些时候出现/消失。

根据NW.js doccumentation,将窗口的menu属性设置为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;

我错过了什么?或者这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

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": {选项中。