3.0.0 • Published 1 year ago

win32-trayicon v3.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

windows-trayicon

Native addon to add a windows tray icon with menu, built on windows-native libraries (no .NET dependency)

支持中文 等其他语言 (Support Chinese and other languages)

Installation

npm install --save win32-trayicon

Usage

 // Import module

//*ejs (Not Types)
const WindowsTrayicon = require("win32-trayicon");
 or:
const {WindowsTrayicon} =  require("win32-trayicon");

 //* esm
import {WindowsTrayicon} from "win32-trayicon";
 or:
import WindowsTrayicon from "win32-trayicon";

//* typestript
import {WindowsTrayicon} =  require("win32-trayicon");

or:

import win32_WindowsTrayicon from "win32-trayicon";
let WindowsTrayicon:typeof win32_WindowsTrayicon =   require("win32-trayicon");

// Get started

const path = require("path");
const fs = require("fs");
const myTrayApp = new WindowsTrayicon({
	title: "窗口正在运行中...",
	icon: "E:/新建文件夹/tray.ico",
	menu: [
		{
			id: "id_01",
			caption: "First Item"
		},
		{
			id: "id_02",
			caption: "显示通知"
		},
		{
			id: "exit",
			caption: "Exit"
		}
	]
});

myTrayApp.item((id) => {
	console.log(`Menu id selected=${id}`);
	switch (id) {
		case "id_01": {
			console.log("First item selected...");
			break;
		}
		case "id_02": {
			myTrayApp.balloon("Hello There!", "This is my message to you").then(() => {
				console.log("Balloon clicked");
			})
			break;
		}
		case "exit": {
			myTrayApp.exit();
			process.exit(0)
			break;
		}
	}
});

process.stdin.resume()