在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); });