试图找出如何引用我的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
我的最终目标是使用一些 实例方法 (位于托盘文档中)
谢谢!
答案 0 :(得分:0)
您需要使用ipcMain
和ipcRenderer
来实现UI与Electron实例之间的互动。
假设您在*.vue
文件中写了以下内容:
const electron = require('electron');
const ipcRenderer = electron.ipcRenderer;
.....
.....
ipcRenderer.on('interactionSignalFromUI');
然后再次在electron.js
设置中,您只需致电: