我目前正在构建一个电子版本5.0.0的电子应用程序
我正在使用电子的电源监视器功能,但这只能从主要的电子js文件访问,但我需要让vue组件知道。我试着使用事件总线
powerMonitor.on('lock-screen', () => {
console.log("locked")
EventBus.$emit('logout');
})
})但是看起来evenbus只能在vue组件中工作。有没有人知道我怎样才能把even从电子主js文件发送到vue组件中?
发布于 2019-09-23 05:05:48
好了,我终于弄明白是怎么做的了。
您必须通过webContents使用ipcRenderer侦听器来发送事件。它应该看起来像这样。
//main.js
powerMonitor.on('unlock-screen', () => {
console.log("unlocked")
win.webContents.send('computer-unlock')
})
//Vue Component
require('electron').ipcRenderer.on('computer-unlock', () => {
console.log("logging in");
_this.computerLocked = false;
})https://stackoverflow.com/questions/58045900
复制相似问题