电子托盘

时间:2016-07-19 08:38:05

标签: javascript electron tray

试图找出如何引用我的Tray对象。它已被创建,但由于某种原因,我似乎无法找到如何调用它作为参考。尝试通过开发控制台...

require('electron').remote.Tray

这似乎得到了托盘的原生功能......我尝试了remote.getTray()和其他一些......我正在使用electron-vue。这是我的electron.js设置。

'use strict'

 const electron = require('electron')
 const path = require('path')
 const app = electron.app
 const BrowserWindow = electron.BrowserWindow
 var {Menu, Tray} = require('electron')

 let tray = null
 app.on('ready', () => {
   tray = new Tray(__dirname + '\\icons\\twitch.ico')
   const contextMenu = Menu.buildFromTemplate([
     {label: 'Item1', type: 'radio'},
     {label: 'Item2', type: 'radio'},
     {label: 'Item3', type: 'radio', checked: true},
     {label: 'Item4', type: 'radio'}
   ]);
   tray.setToolTip('Welcome')
   tray.setContextMenu(contextMenu)
 })
 ...

我不知道如何正确引用它。 Here is the Tray Documentation
我的最终目标是使用一些 实例方法 (位于托盘文档中)

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要使用ipcMainipcRenderer来实现UI与Electron实例之间的互动。

假设您在*.vue文件中写了以下内容:

const electron = require('electron');
const ipcRenderer = electron.ipcRenderer;
.....
.....
ipcRenderer.on('interactionSignalFromUI');

然后再次在electron.js设置中,您只需致电: