electron - 有没有其他方法可以关闭电子 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();
})
解决方案
使用 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();
})
推荐阅读
- php - 如何将 jquery 数据相应地/单独地填充到卡片中?
- java - 在 JOGL 中遇到 SSBO 问题
- python - 如何获取图像内矩形内的像素值
- python - TypeError: 'str' object is not callable while trying to use python swampy
- swift - Nested UIStackView child in UIScrollView does not stretch to fill
- python - Tkinter how to size fonts and keep alignment
- python - 是否可以仅使用本机库通过 AWS Lambda 向 Slack 发出 POST 请求?
- python - Searches for list occurrences but only with the first item
- javascript - querySelectorAll selection based on css
- python - 使用 pandas 对多个映射货币列进行操作