用一个 Tray
来表示一个图标,这个图标处于正在运行的系统的通知区 ,通常被添加到一个 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);
});
平台限制:
GtkStatusIcon
代替.libappindicator1
来让 tray icon 执行.MenuItem
起效,需要再次调用 setContextMenu
.例如:contextMenu.items[2].checked = false;
appIcon.setContextMenu(contextMenu);
如果想在所有平台保持完全相同的行为,不应该依赖点击事件,而是一直将一个 context menu 添加到 tray icon.
Tray
是一个 事件发出者.
new Tray(image)
image
NativeImage创建一个与 image
相关的 icon.
Tray
模块可发出下列事件:
注意: 一些事件只能在特定的os中运行,已经标明.
event
EventaltKey
BooleanshiftKey
BooleanctrlKey
BooleanmetaKey
Booleanbounds
Object - tray icon 的 bounds.x
Integery
Integerwidth
Integerheight
Integer当tray icon被点击的时候发出事件.
注意: bounds
只在 OS X 和 Windows 上起效.
event
EventaltKey
BooleanshiftKey
BooleanctrlKey
BooleanmetaKey
Booleanbounds
Object - tray icon 的 bounds.x
Integery
Integerwidth
Integerheight
Integer当tray icon被鼠标右键点击的时候发出事件.
event
EventaltKey
BooleanshiftKey
BooleanctrlKey
BooleanmetaKey
Booleanbounds
Object - tray icon 的 bounds.x
Integery
Integerwidth
Integerheight
Integer当tray icon被双击的时候发出事件.
当tray 气泡显示的时候发出事件.
当tray 气泡被点击的时候发出事件.
当tray 气泡关闭的时候发出事件,因为超时或人为关闭.
当tray icon上的任何可拖动项被删除的时候发出事件.
event
files
Array - 已删除文件的路径.当tray icon上的可拖动文件被删除的时候发出事件.
当一个拖动操作进入tray icon的时候发出事件.
当一个拖动操作离开tray icon的时候发出事件. Emitted when a drag operation exits the tray icon.
当一个拖动操作在tray icon上或其它地方停止拖动的时候发出事件.
Tray
模块有以下方法:
Note: 一些方法只能在特定的os中运行,已经标明.
Tray.destroy()
立刻删除 tray icon.
Tray.setImage(image)
image
NativeImage让 image
与 tray icon 关联起来.
Tray.setPressedImage(image)
OS Ximage
NativeImage当在 OS X 上按压 tray icon 的时候, 让 image
与 tray icon 关联起来.
Tray.setToolTip(toolTip)
toolTip
String为 tray icon 设置 hover text.
Tray.setTitle(title)
OS Xtitle
String在状态栏沿着 tray icon 设置标题.
Tray.setHighlightMode(highlight)
OS Xhighlight
Boolean当 tray icon 被点击的时候,是否设置它的背景色变为高亮(blue).默认为 true.
Tray.displayBalloon(options)
Windowsoptions
Objecticon
NativeImagetitle
Stringcontent
String展示一个 tray balloon.
Tray.popUpContextMenu([menu, position])
OS X Windowsmenu
Menu (optional)position
Object (可选) - 上托位置.x
Integery
Integer从 tray icon 上托出 context menu . 当划过 menu
的时候, menu
显示,代替 tray 的 context menu .
position
只在 windows 上可用,默认为 (0, 0) .
Tray.setContextMenu(menu)
menu
Menu为这个 icon 设置 context menu .
远程调试协议在底层,Chrome 开发者工具是用 HTML,JavaScript 和 CSS 写的 Web 应用程序。在 Javascript 运行时,它提供一个特...
Linux系统中颇具特色的文件存储结构常常搞得新手头晕脑胀,本章将从Linux系统中的文件存储结构开始,讲述文件系统层次化标准(FH...
使用 HBuilder 创建 HTML 页面在项目资源管理器中选择刚才新建的项目,依次点击文件→新建→选择 HTML 文件(按下 Ctrl+N,W 可以触...
介绍HGroup容器是使用HorizontalLayout类的Group容器。使用HGroup类的属性来修改HorizontalLayout类的特性。类声明以下是 spark....
ConfigMapConfigMap是一种API对象,用来将非机密性的数据保存到键值对中。使用时,Pods可以将其用作环境变量、命令行参数或者存...
Pod安全性标准Pod安全性标准定义了三种不同的策略(Policy),以广泛覆盖安全应用场景。这些策略是渐进式的(Cumulative),安全...
名字空间在Kubernetes中,“名字空间(Namespace)”提供一种机制,将同一集群中的资源划分为相互隔离的组。同一名字空间内的资...
Pod优先级和抢占FEATURESTATE:Kubernetesv1.14[stable]Pod可以有优先级。优先级表示一个Pod相对于其他Pod的重要性。如果一个Pod...
API优先级和公平性FEATURESTATE:Kubernetesv1.20[beta]对于集群管理员来说,控制KubernetesAPI服务器在过载情况下的行为是一项关...