electron/docs/api/tray.md
2014-06-02 11:47:22 +08:00

1.2 KiB

tray

A Tray represents an icon in operating system's notification area, it is usually attached with a context menu.

var Menu = require('menu');
var Tray = require('tray');

var appIcon = new Tray('/path/to/my/icon');
var contextMenu = Menu.buildFromTemplate([
  { label: 'Item1', type: 'radio' },
  { label: 'Item2', type: 'radio' },
  { label: 'Item3', type: 'radio', clicked: true },
  { label: 'Item4', type: 'radio' },
]);
appIcon.setToolTip('This is my application.');
appIcon.setContextMenu(contextMenu);

Platform limitations:

  • On OS X clicked event will be ignored if the tray icon has context menu.

Class: Tray

Tray is an EventEmitter.

new Tray(image)

  • image String

Creates a new tray icon associated with the image.

Event: 'clicked'

Emitted when the tray icon is clicked.

Tray.setImage(image)

  • image String

Sets the image associated with this tray icon.

Tray.setPressedImage(image)

  • image String

Sets the image associated with this tray icon when pressed.

Tray.setToolTip(toolTip)

  • toolTip String

Tray.setContextMenu(menu)

  • menu Menu