[英]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.