Излучить событие из главного электрона JS в компонент Vue - PullRequest
1 голос
/ 22 сентября 2019

В настоящее время я создаю электронное приложение в электронной версии 5.0.0

Я использую функциональность электронного монитора мощности, но это можно получить только из основного электронного файла JS, но мне нужно сообщить компоненту vue об этом.Я попытался использовать шину событий

    powerMonitor.on('lock-screen', () => {
        console.log("locked")
        EventBus.$emit('logout');
    })
})

, но похоже, что Evenbus работает только в компонентах VUE.Кто-нибудь получил какие-либо идеи о том, как я могу просто отправить четные из основного электронного файла JS в компонент VUE

1 Ответ

1 голос
/ 23 сентября 2019

Хорошо, я наконец понял, как это делается.

Вы должны использовать прослушиватель ipcRenderer, используя webContents для отправки события.Это должно выглядеть примерно так.

//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;
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...