簡體   English   中英

關閉電子無框窗口不工作

[英]Close Electron frameless window not working

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

我在這做錯了什么?

非常感謝任何幫助!

編輯:添加遠程線路。

雖然我的事件處理程序不能用於我的按鈕還有另一個原因。 這個問題已經結束,答案已被接受。

我不知道你是否從你發布的片段中省略了相關的導入,但是當你調用remote.getCurrentWindow()時,假設你沒有remote將是未定義的。 如果你添加const { remote } = require('electron'); 在我的代碼段的頂部,我認為您的點擊處理程序將按預期工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM