我正在使用电子1.0构建应用程序,不幸的是,无论我在哪里寻找指南和教程,没有人使用电子1,因为它是如此新颖。
我试图通过点击我制作的按钮来关闭无框窗口。我知道按钮有效,因为我检查确保它可以做简单的事情(即更改一些文本或其他),但这只是当我使用内部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()并且它可以工作。
我在这里做错了什么?
非常感谢任何帮助谢谢!
编辑:添加了远程线。
虽然我的事件处理程序不能用于我的按钮还有另一个原因。这个问题已经结束,答案已被接受。
答案 0 :(得分:4)
我不知道您是否从您发布的代码段中省略了相关导入,但假设您在remote
拨打remote.getCurrentWindow()
时未定义const { remote } = require('electron');
。如果您将double b = a / 100000;
b = (int) b;
b *= 100000;
添加到代码段的顶部,我认为您的点击处理程序将按预期运行。