首页 > 解决方案 > 有没有其他方法可以关闭电子 5.0.1 中的无框窗口

问题描述

我有一个内部窗口,它是无框的,我创建了一个按钮来关闭窗口。添加事件侦听器后,它没有关闭..它没有返回任何错误

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();
})

标签: electron

解决方案


使用 ipcRenderer.send() 函数将 ipc 事件发送到主进程

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();

})


推荐阅读