Есть ли другой способ закрыть безрамное окно в электронном 5.0.1 - PullRequest
0 голосов
/ 19 мая 2019

У меня есть внутреннее окно, которое безрамное, и я создал кнопку, чтобы закрыть окно.После добавления прослушивателя событий он не закрывается .. он не возвращает никакой ошибки

const electron = require('electron')
const path = require('path')
const remote = electron.remote

const closeBtn = document.getElementById('closeBtn')

closeBtn.addEventListener('click', function (event) {
    var window = remote.getCurrentWindow();
    window.close();
})

1 Ответ

0 голосов
/ 20 мая 2019

Отправьте событие ipc в основной процесс с помощью функции ipcRenderer.send ()

const electron = require('electron')
const path = require('path')
const remote = electron.remote
const ipcRenderer = require('electron').ipcRenderer;
const closeBtn = document.getElementById('closeBtn')

closeBtn.addEventListener('click', function (event) {
       ipcRenderer.send('close-window');
})

в основном процессе, перехватите событие закрытия и закройте необходимое окно

const ipcMain = require('electron').ipcMain;
ipcMain.on('close-window',()=>{

    //if mainWindow is the window object
    mainWindow.close();

})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...