我希望我的Electron.js应用程序能够在系统托盘上运行,无论何时用户想要做什么,他们都可以从系统托盘上恢复,做一些事情,并将其最小化/关闭回系统托盘.我该怎么做?
我已经看到了文档中的tray
部分,但对实现我的目标没有多大帮助.
以下是我到目前为止在main.js
号文件中得到的信息
var application = require('app'),
BrowserWindow = require('browser-window'),
Menu = require('menu'),
Tray = require('tray');
application.on('ready', function () {
var mainWindow = new BrowserWindow({
width: 650,
height: 450,
'min-width': 500,
'min-height': 200,
'accept-first-mouse': true,
// 'title-bar-style': 'hidden',
icon:'./icon.png'
});
mainWindow.loadUrl('file://' + __dirname + '/src/index.html');
mainWindow.on('closed', function () {
mainWindow = null;
});
mainWindow.setMenu(null);
var appIcon = null;
appIcon = new Tray('./icon-resized.png');
var contextMenu = Menu.buildFromTemplate([
{ label: 'Restore', type: 'radio' }
]);
appIcon.setToolTip('Electron.js App');
appIcon.setContextMenu(contextMenu);
});
UPDATE:
我找到了这个menubar回购协议,但它在linux上不会像预期的那样工作.