在OS X上创build类似窗口的菜单
我想创build一个像这个应用程序一样的托盘菜单。 因为它在使用node-webkit / nw.js的应用程序列表中,所以我认为这是可能的。 我浏览了所有的文档,找不到任何有关如何实现的信息。 search谷歌也不是很有成效。
也许你们中的一个人之前做过这样的事情,可以让我朝着正确的方向发展?
首先你需要阻止应用出现在任务栏中
{ "name": "My App", "version": "1.0.0", "main": "app.html", "window": { "show": false, "show_in_taskbar": false } }
然后你需要创build托盘(顶部栏)菜单:(例如从他的来源)
tray = new app.node.gui.Tray({ title: '', icon: 'assets/css/images/menu_icon.png', alticon: 'assets/css/images/menu_alticon.png', iconsAreTemplates: false });
然后需要创build隐藏的窗口,然后点击托盘显示它:
// create window var params = {toolbar: app.devMode, frame: false, transparent: true, resizable: false, show: false}; window = app.node.gui.Window.open('templates/panel.html', params); function showPopup (x, y) { window.on('document-end', function() window.moveTo(x - (window.window.width / 2) - 6, y); window.show(); window.focus(); }); } // show panel when click in tray tray.on('click', function (evt) { showPopup(evt.x, evt.y); });
- `npm run gulp`找不到模块'gulp-shell'?
- Vagrant,Docker和Node.js在Mac OS X上
- 有没有什么好的node.js IDE for mac?
- 在OS X上debuggingVisual Studio代码预览中的node.js
- 在Mac OS X Lion上安装npm@1.1.1时出错
- NodeJS fs.watch on目录只在被编辑器更改时触发,而不是shell或fs模块
- NPM不会创build.bin目录
- 无法删除全局包
- 安装MEAN栈:npm -v module.js:338 throw err; 错误:找不到模块'./cache/caching-client.js'