W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
用一個(gè) Tray
來(lái)表示一個(gè)圖標(biāo),這個(gè)圖標(biāo)處于正在運(yùn)行的系統(tǒng)的通知區(qū) ,通常被添加到一個(gè) context menu 上.
const electron = require('electron');
const app = electron.app;
const Menu = electron.Menu;
const Tray = electron.Tray;
var appIcon = null;
app.on('ready', function(){
appIcon = new Tray('/path/to/my/icon');
var contextMenu = Menu.buildFromTemplate([
{ label: 'Item1', type: 'radio' },
{ label: 'Item2', type: 'radio' },
{ label: 'Item3', type: 'radio', checked: true },
{ label: 'Item4', type: 'radio' }
]);
appIcon.setToolTip('This is my application.');
appIcon.setContextMenu(contextMenu);
});
平臺(tái)限制:
GtkStatusIcon
代替.libappindicator1
來(lái)讓 tray icon 執(zhí)行.MenuItem
起效,需要再次調(diào)用 setContextMenu
.例如:contextMenu.items[2].checked = false;
appIcon.setContextMenu(contextMenu);
如果想在所有平臺(tái)保持完全相同的行為,不應(yīng)該依賴點(diǎn)擊事件,而是一直將一個(gè) context menu 添加到 tray icon.
Tray
是一個(gè) 事件發(fā)出者.
new Tray(image)
image
NativeImage創(chuàng)建一個(gè)與 image
相關(guān)的 icon.
Tray
模塊可發(fā)出下列事件:
注意: 一些事件只能在特定的os中運(yùn)行,已經(jīng)標(biāo)明.
event
EventaltKey
BooleanshiftKey
BooleanctrlKey
BooleanmetaKey
Booleanbounds
Object - tray icon 的 bounds.x
Integery
Integerwidth
Integerheight
Integer當(dāng)tray icon被點(diǎn)擊的時(shí)候發(fā)出事件.
注意: bounds
只在 OS X 和 Windows 上起效.
event
EventaltKey
BooleanshiftKey
BooleanctrlKey
BooleanmetaKey
Booleanbounds
Object - tray icon 的 bounds.x
Integery
Integerwidth
Integerheight
Integer當(dāng)tray icon被鼠標(biāo)右鍵點(diǎn)擊的時(shí)候發(fā)出事件.
event
EventaltKey
BooleanshiftKey
BooleanctrlKey
BooleanmetaKey
Booleanbounds
Object - tray icon 的 bounds.x
Integery
Integerwidth
Integerheight
Integer當(dāng)tray icon被雙擊的時(shí)候發(fā)出事件.
當(dāng)tray 氣泡顯示的時(shí)候發(fā)出事件.
當(dāng)tray 氣泡被點(diǎn)擊的時(shí)候發(fā)出事件.
當(dāng)tray 氣泡關(guān)閉的時(shí)候發(fā)出事件,因?yàn)槌瑫r(shí)或人為關(guān)閉.
當(dāng)tray icon上的任何可拖動(dòng)項(xiàng)被刪除的時(shí)候發(fā)出事件.
event
files
Array - 已刪除文件的路徑.當(dāng)tray icon上的可拖動(dòng)文件被刪除的時(shí)候發(fā)出事件.
當(dāng)一個(gè)拖動(dòng)操作進(jìn)入tray icon的時(shí)候發(fā)出事件.
當(dāng)一個(gè)拖動(dòng)操作離開(kāi)tray icon的時(shí)候發(fā)出事件. Emitted when a drag operation exits the tray icon.
當(dāng)一個(gè)拖動(dòng)操作在tray icon上或其它地方停止拖動(dòng)的時(shí)候發(fā)出事件.
Tray
模塊有以下方法:
Note: 一些方法只能在特定的os中運(yùn)行,已經(jīng)標(biāo)明.
Tray.destroy()
立刻刪除 tray icon.
Tray.setImage(image)
image
NativeImage讓 image
與 tray icon 關(guān)聯(lián)起來(lái).
Tray.setPressedImage(image)
OS Ximage
NativeImage當(dāng)在 OS X 上按壓 tray icon 的時(shí)候, 讓 image
與 tray icon 關(guān)聯(lián)起來(lái).
Tray.setToolTip(toolTip)
toolTip
String為 tray icon 設(shè)置 hover text.
Tray.setTitle(title)
OS Xtitle
String在狀態(tài)欄沿著 tray icon 設(shè)置標(biāo)題.
Tray.setHighlightMode(highlight)
OS Xhighlight
Boolean當(dāng) tray icon 被點(diǎn)擊的時(shí)候,是否設(shè)置它的背景色變?yōu)楦吡?blue).默認(rèn)為 true.
Tray.displayBalloon(options)
Windowsoptions
Objecticon
NativeImagetitle
Stringcontent
String展示一個(gè) tray balloon.
Tray.popUpContextMenu([menu, position])
OS X Windowsmenu
Menu (optional)position
Object (可選) - 上托位置.x
Integery
Integer從 tray icon 上托出 context menu . 當(dāng)劃過(guò) menu
的時(shí)候, menu
顯示,代替 tray 的 context menu .
position
只在 windows 上可用,默認(rèn)為 (0, 0) .
Tray.setContextMenu(menu)
menu
Menu為這個(gè) icon 設(shè)置 context menu .
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: