我正在用电子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(),而且它可以工作。
我在这里做错什么了?
任何帮助都是非常感谢的,谢谢!
编辑:添加远程行。
尽管我的事件处理程序没有为我的按钮工作还有另一个原因。这个问题已经结束,答案已被接受。
发布于 2016-05-29 05:53:13
我不知道您是否忽略了您发布的代码片段中的相关导入,但假设您没有remote,那么在调用remote.getCurrentWindow()时将没有定义。如果将const { remote } = require('electron');添加到代码片段的顶部,我认为单击处理程序将如预期的那样工作。
https://stackoverflow.com/questions/37506005
复制相似问题