关闭电子无框窗口不工作

时间:2016-05-29 03:54:47

标签: javascript electron

我正在使用电子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()并且它可以工作。

我在这里做错了什么?

非常感谢任何帮助谢谢!

编辑:添加了远程线。

虽然我的事件处理程序不能用于我的按钮还有另一个原因。这个问题已经结束,答案已被接受。

1 个答案:

答案 0 :(得分:4)

我不知道您是否从您发布的代码段中省略了相关导入,但假设您在remote拨打remote.getCurrentWindow()时未定义const { remote } = require('electron');。如果您将double b = a / 100000; b = (int) b; b *= 100000; 添加到代码段的顶部,我认为您的点击处理程序将按预期运行。