【发布时间】:2015-08-25 19:19:46
【问题描述】:
我正在尝试捕获单击,即使是在 OSX 上使用上下文菜单单击托盘图标,但根据文档,由于某种原因,这在 OSX 中被禁用:
Platform limitations:
On OS X clicked event will be ignored if the tray icon has context menu.
我想知道是否有其他方法可以知道何时与带有上下文菜单的托盘图标交互?
相关代码:
var app = require('app');
var path = require('path')
var Menu = require('menu');
var MenuItem = require('menu-item');
var Tray = require('tray');
var appIcon = null;
var menu = null;
app.on('ready', function(){
appIcon = new Tray(path.join(__dirname, 'images/icon.png'));
appIcon.on('clicked', function(event, bounds) {
console.log('clicked');
});
menu = new Menu();
menu.append(new MenuItem({ label: 'Quit', id: 'quit', click: function() { app.quit(); } }));
appIcon.setContextMenu(menu);
});
【问题讨论】: