Mac Node网络工具包菜单
Mac Node-webkit menu
我正在尝试为mac节点webkit应用程序创建一个菜单。我正在尝试将首选项菜单项附加到第一个/根菜单(应用程序名称>关于、首选项等)。我一直不知道如何访问.createMacBuiltin();函数创建。我只能创建一个新的自定义菜单。有人想好怎么做了吗。有关示例,请参阅Slack的mac应用程序。这是我迄今为止的代码。
var gui = require('nw.gui');
// Create menu container
var Menu = new gui.Menu({
type: 'menubar'
});
Menu.createMacBuiltin("Example App");
Menu.append(
new gui.MenuItem({
label: 'Preferences',
click : function () {
$('#preferences').modal('toggle');
}
})
);
gui.Window.get().menu = Menu;
谢谢你的帮助。
我用下面的代码解决了这个问题。这只是一个四处寻找并找到正确的菜单来附加或插入的问题。我用菜单打开了一个有用户偏好的模式。
var gui = require('nw.gui');
// Create menu container
var Menu = new gui.Menu({
type: 'menubar'
});
//initialize default mac menu
Menu.createMacBuiltin("MyApp");
// Get the root menu from the default mac menu
var rootMenu = Menu.items[0].submenu;
// Append new item to root menu
rootMenu.insert(
new gui.MenuItem({
label: 'Preferences',
click : function () {
$('#preferences').modal('toggle');
}
})
);
// Append Menu to Window
gui.Window.get().menu = Menu;
相关文章:
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- 用于Javascript的Onelogin SAML工具包
- Ajax控制工具包中的错误's升级后的JS文件
- 设计师如何使用GoogleWeb工具包
- Webpack和Dojo工具包
- AWS S3 JavaScript 开发工具包 getSignedUrl 仅返回基本路径
- 如何通过谷歌身份工具包修改登录按钮?(节点.js)
- 相当于 Jquery/Backbone.js 中的 Dgrid/Store (Dojo 工具包)
- jquery与ajax控制工具包冲突2013年9月/10月发布
- JavaScript请求/操作框架或工具包
- Mac Node网络工具包菜单
- Chrome返回未定义的cancelFullScreen和网络工具包cancelFullScreen
- 当SVG是单独的文件时,剪辑路径/web工具包掩码有效,但在内联时无效
- 利用带有javascript工具包密码加密的jekyll框架
- 来自 react-redux-universal-hot-hot 示例初学者工具包中的第三方 API 的初始数据加载
- 我可以使用 Dojo 工具包进行桌面应用程序开发吗?
- JavaScript Infovis 工具包:每个级别的单独级别距离
- 在 Ajax 工具包 htmleditorextender 中设置按钮单击事件的文本