【发布时间】:2015-03-24 06:52:25
【问题描述】:
如何通过左键单击打开tray menu?
默认情况下,通过单击右键打开菜单。
代码:
// Load native UI library
var gui = require('nw.gui');
// Create a tray icon
var tray = new gui.Tray({
title: 'Tray',
icon: 'img/icon.png',
click: function(){
// Open tray menu here!!
console.log('READY!!!');
}
});
// Give it a menu
var menu = new gui.Menu();
menu.append(new gui.MenuItem({ type: 'checkbox', label: 'box1' }));
tray.menu = menu;
【问题讨论】:
-
您是否尝试过监听托盘点击事件,并手动调用菜单点击事件? ` tray.on('click', function(click) { tray.menu.popup(click.x, click.y); }); ` 应该可以解决问题,但我还没有测试过。您可能必须使用点击事件来获取位置。将其转换为 JSON 并在不起作用时打印。
-
@LukeAdams 我已经尝试过了,但是 x 和 y 与窗口无关,因此弹出窗口在错误的位置打开