Я хочу, чтобы мое приложение 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 repo, но он не будет работать так, как ожидалось, в linux.