在OS X上创建类似窗口的菜单

费纳罗

我想创建与此应用程序相同的任务栏菜单因为它在使用node-webkit / nw.js的应用程序列表中,所以我认为这是可能的。我浏览了所有文档,但找不到有关如何实现该功能的任何信息。搜索Google也不是很成功。

也许你们当中的一个人以前做过,并且可以向我发送正确的方向?

帕维尔(Pavel Evstigneev)

首先,您需要防止应用程序出现在任务栏中

{
    "name": "My App",
    "version": "1.0.0",
    "main": "app.html",
    "window": {
        "show": false,
        "show_in_taskbar": false
    }
}

然后,您需要创建托盘(顶部栏)菜单:(示例来自他的来源)

tray = new app.node.gui.Tray({
    title: '',
    icon: 'assets/css/images/menu_icon.png',
    alticon: 'assets/css/images/menu_alticon.png',
    iconsAreTemplates: false
});

然后需要创建隐藏窗口并在托盘中单击时显示它:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SDL创建窗口未在Mac OS X上创建窗口

来自分类Dev

使用菜单栏在 OS X 应用程序中创建一个新窗口

来自分类Dev

以编程方式创建 OS X“服务”菜单

来自分类Dev

在OS X上重置乱码的终端窗口

来自分类Dev

在Mac OS X上的Pure C中创建窗口应用程序

来自分类Dev

在OS X上禁用Windows或菜单栏周围的阴影

来自分类Dev

如何防止PDFBox应用程序菜单(在OS X上)

来自分类Dev

如何在Mac OS X上获得窗口拖放功能?

来自分类Dev

OS X / Cocoa:在透明窗口内的NSView上绘图

来自分类Dev

在Mac OS上禁用窗口

来自分类Dev

在Mac OS上禁用窗口

来自分类Dev

OS X上的CATiledLayers

来自分类Dev

OS X菜单栏应用程序:如何将窗口置于最前面

来自分类Dev

如何在OS X的Nstableview中创建类似树形结构的结构?

来自分类Dev

如何创建看起来类似于OS X通知的警报?

来自分类Dev

在OS X上创建时的EKReminder错误:未设置日历

来自分类Dev

在Mac OS X系统上快速创建大文件?

来自分类Dev

如何在OS X上创建.url文件?

来自分类Dev

在OS X Lion中的加密卷上创建新分区

来自分类Dev

如何在Mac OS X上创建补丁文件

来自分类Dev

在OS X上设置g ++

来自分类Dev

在OS X上安装Grunt

来自分类Dev

在OS X上编译dlib

来自分类Dev

OS X上的$ PATH异常

来自分类Dev

在OS X上安装Virtualenv

来自分类Dev

OS X上的AMPPS Mail

来自分类Dev

在Mac OS X上的TFS

来自分类Dev

在OS X上安装FFmpeg

来自分类Dev

在Mac OS X上卸载?