[英]NWJS (Node-Webkit) Open tray menu using left click
如何通過單擊鼠標左鍵打開紙盤菜單 ?
默認情況下,通過單擊鼠標右鍵打開菜單。
碼:
// 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;
托盤菜單
獲取或設置紙盤菜單,單擊紙盤圖標將顯示菜單。
在Mac OS X上,單擊托盤時將顯示菜單(這是Mac OS X上唯一可用於托盤圖標的操作)。 在Windows和Linux上,當您用鼠標右鍵單擊托盤時將顯示菜單,用鼠標左鍵單擊將發送click事件,但不顯示菜單。
為了減少與不同平台的差異,設置菜單屬性是將菜單綁定到托盤的唯一方法, 在Linux和Windows上,用鼠標左鍵單擊無法彈出菜單 。
https://github.com/nwjs/nw.js/wiki/托盤
但是,您可以創建自定義任務欄菜單,請檢查以下內容: 在OS X上創建類似於窗口的菜單
對於我來說,這沒關系(CoffeeScript):
tray.on "click",
(clickEvent) =>
win.focus()
tray.menu.popup(clickEvent.x - win.x - (window.screen.width - window.screen.availWidth), clickEvent.y - win.y - (window.screen.height - window.screen.availHeight))
return false
勝利是:
win = gui.Window.get()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.