Как я могу открыть tray menu щелчком левой кнопки мыши?NWJS (Node-Webkit) Открыть меню лотка с помощью левого клика
По умолчанию меню открывается, щелкнув правой кнопкой мыши.
КОД:
// 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); }); ' должен делать трюк, но я его не тестировал. Возможно, вам придется сыграть с событием click, чтобы получить местоположение. Преобразуйте его в JSON и распечатайте, если он не работает. –
@LukeAdams Я пробовал это, но x и y не относятся к окну, поэтому всплывающее окно открывается не в том месте – Kuf