javascript - 无法在 NW.js 中切换窗口菜单栏可见性

标签 javascript nw.js

我希望能够使菜单栏在特定时间出现/消失。

根据 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/

相关文章:

javascript - 如何在 Node Webkit 中使用相对路径

javascript - Polymer 和 Three.js

javascript - 在关闭选项卡/窗口之前删除变量是否有助于释放内存?

javascript - 如何替换javascript中的onpaste函数?

javascript - Javascript canvas lineTo,要在一定距离后停止

javascript - 在特定索引上启动 for 循环并循环数组长度

youtube - 嵌入 Youtube 视频不适用于 Node-webkit

javascript - 添加此 javascript 按钮/小部件,将空间添加到网页顶部

javascript - 你能动态创建一个 IMG 元素,并使用 document.GetElementById(name); 访问它吗?

electron - 引导 NW.js/Electron 应用程序