关闭 Electron frameless window 不工作
Close Electron frameless window not working
我正在使用 electron 1.0 构建一个应用程序,不幸的是,我到处寻找有关它的指南和教程,但没有人使用 electron 1,因为它太新了。
我正在尝试通过单击我创建的按钮来关闭无框 window。我知道该按钮有效,因为我已经检查以确保它可以做一些简单的事情(即更改一些文本或其他),但这只是在我使用内部 javascript 但我正在尝试使用外部 javascript 时。当我使用外部函数时,该函数永远不会被调用...
const {remote} = require('electron');
const {BrowserWindow} = require('electron').remote;
document.getElementById("close-button").addEventListener("click", function (e) {
var window = remote.getCurrentWindow();
window.close();
});
那是我的 javascript 文件。我也知道我正在正确链接文件,因为我可以使用 document.write() 并且它有效。
我做错了什么?
非常感谢任何帮助,谢谢!
编辑:添加了远程线路。
尽管还有另一个原因导致我的事件处理程序无法为我的按钮工作。此问题已关闭,答案已被接受。
我不知道你是否从你发布的代码片段中省略了相关的导入,但假设你没有,当你调用 remote.getCurrentWindow()
时,remote
将是未定义的。如果您将 const { remote } = require('electron');
添加到代码段的顶部,我认为您的点击处理程序将按预期工作。
我正在使用 electron 1.0 构建一个应用程序,不幸的是,我到处寻找有关它的指南和教程,但没有人使用 electron 1,因为它太新了。
我正在尝试通过单击我创建的按钮来关闭无框 window。我知道该按钮有效,因为我已经检查以确保它可以做一些简单的事情(即更改一些文本或其他),但这只是在我使用内部 javascript 但我正在尝试使用外部 javascript 时。当我使用外部函数时,该函数永远不会被调用...
const {remote} = require('electron');
const {BrowserWindow} = require('electron').remote;
document.getElementById("close-button").addEventListener("click", function (e) {
var window = remote.getCurrentWindow();
window.close();
});
那是我的 javascript 文件。我也知道我正在正确链接文件,因为我可以使用 document.write() 并且它有效。
我做错了什么?
非常感谢任何帮助,谢谢!
编辑:添加了远程线路。
尽管还有另一个原因导致我的事件处理程序无法为我的按钮工作。此问题已关闭,答案已被接受。
我不知道你是否从你发布的代码片段中省略了相关的导入,但假设你没有,当你调用 remote.getCurrentWindow()
时,remote
将是未定义的。如果您将 const { remote } = require('electron');
添加到代码段的顶部,我认为您的点击处理程序将按预期工作。