簡體   English   中英

NWJS(Node-Webkit)左鍵單擊打開托盤菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM