在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:在OS X El Capitan上找不到“ld:library for -lgcc_s.10.5”?
- 错误:尝试使用npm安装ESLint时,EACCES:权限被拒绝
- node.js中的execSync不能正确运行shell命令
- NodeJS + MongoDB – 启动从npm安装的mongodb服务器实例
- Microsoft Azure函数和节点 – 我是Mac用户。 如何在Azure Portal中上传/安装Node软件包?
- 在node.js安装节点文件夹的位置?
- 确保/ usr / local / bin在我的$ PATH mac
- 在MAC上安装bcrypt
- nodeJS + jslint:在哪里为mac OSX安装?