无法在 NW.js 中切换窗口菜单栏可见性
Cannot toggle window menubar visibility in NW.js
我希望能够使菜单栏在特定时间出现/消失。
根据NW.js文档,将窗口的菜单属性设置为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": {
选项内。
这是一个工作示例。
如果将此脚本块添加到index.html
中,它将显示一个菜单栏,其中包含具有Hide
命令的单个菜单。
单击Hide
可以切换菜单栏可见性,就像您尝试的那样。
<script>
addHideableMenu();
function addHideableMenu(){
let win = nw.Window.get();
let mnu = new nw.Menu({ type: 'menubar' });
let submenu = new nw.Menu();
submenu.append(new nw.MenuItem( { label: 'Hide', click: function() { win.menu = null; }}));
mnu.append(new nw.MenuItem({ label: 'Menu', submenu: submenu }));
win.menu = mnu;
}
</script>
相关文章:
- 滚动后保持固定的菜单栏不起作用
- 菜单栏class=活动引导程序主题无法正常工作
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- 通过侧菜单栏进行rails页面导航
- Dojo菜单栏选定状态
- 如何在IE中隐藏菜单栏,工具栏
- 处理一个项目,想要添加以下菜单栏,并尽量减少向下滑动
- 无法在 NW.js 中切换窗口菜单栏可见性
- 突出显示菜单栏上的活动菜单项
- 我的菜单栏隐藏在PasteBin的javascript下
- Electron从菜单栏打开新的全屏窗口
- 单击菜单栏打开jQuery对话框作为登录框
- 页面底部的FB样式菜单栏被内容覆盖
- 如何将 jquery 对话框显示为单击菜单栏中的链接时的警报
- 使用 Jquery 2 的菜单栏
- 为滚动窗口上的菜单栏设置动画
- 如何获取当前窗口的菜单栏'属性
- .htaccess文件规则是干扰菜单栏布局时,窗口移动视图
- 删除浏览器窗口工具栏和菜单栏没有窗口打开
- Javascript/Jquery - 附加到窗口一侧的菜单栏