我正在尝试在Ubuntu 18.04的托盘栏上显示我的应用程序。
使用此代码
const {app, Menu, Tray} = require('electron')
let tray = null
app.on('ready', () => {
tray = new Tray(__dirname+'/icongradient.png')
const contextMenu = Menu.buildFromTemplate([
{label: 'Item1', type: 'normal',icon:__dirname+'/icongradient.png'},
{label: 'Item2', type: 'radio'},
{label: 'Item3', type: 'radio', checked: true},
{label: 'Item4', type: 'radio'}
])
tray.setToolTip('This is my application.')
tray.setContextMenu(contextMenu)
})
它根本没有显示,并且在安装libappindicator库之后,当我单击图标应有的位置但图标未显示时,上下文菜单就会显示。
我也在控制台中收到此警告。
(electron:11502): libappindicator-WARNING **: 12:48:23.673: Using '/tmp' paths in SNAP environment will lead to unreadable resources
答案 0 :(得分:-1)
提供直接路径的方法是尝试使用npm path 模块。
const path = require('path');
let iconPath = path.join(__dirname, 'path of your icon');
new Tray(iconPath);
For more reference how to handle in development and after build