gpt4 book ai didi

javascript - 使用 Electron 调用 app.quit() 函数的 HTML 按钮

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:14 25 4
gpt4 key购买 nike

我最近发现 electron 是一个 GUI“制造者”。我问我的编程老师,是否可以用 electron 运行 bash 脚本。

他给了我一个指向 GitHub 的链接(遗憾的是被微软收购了)并且它可以使用 bash 脚本

我最近写了一个脚本,它使用 wine 安装了 Origin Launcher,并且运行良好。但现在,我想尝试用 GUI 覆盖它,让不熟悉 Linux 终端的人有一个漂亮的 GUI。

现在,我观看了一段关于如何创建 Electron 应用程序的视频。我一步一步地跟着它,它奏效了。

在我的index.html 文档中,我制作了两个按钮,一个用于开始安装,第二个用于取消

我在 html 文件的头部包含了 main.js

<head>
<title>LoriginSetup</title>
<link href="assets/css/main.css" rel="stylesheet">
<script src="main.js"></script>
</head>

在 Body 中,我使用 onclick 调用 main.js 中的函数。

该函数称为quitApplication()

<div class="btns">
<button class="btn btnstart" id="startinstall">Start Installation</button>
<button class="btn btncancel" id="cancelinstall" onclick="quitApplication()">Cancel Installation</button>
</div>

我使用 alert('') 测试了函数。

警报工作正常,但当我用 app.quit(); 替换警报时,它不再工作了。

app.on('ready', function(){
//Create new window
mainWindow = new BrowserWindow({});
//Load html into window
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, 'index.html'),
protocol: 'file',
slashes: true
}));

//Build Menu from MenuTemplate
const mainMenu = Menu.buildFromTemplate(mainMenuTemplate);
//Insert Menu
Menu.setApplicationMenu(mainMenu);
});

function quitApplication(){
alert('This Button is Working');
}

我不知道我做错了什么,但我很感激我能得到的每一个帮助。

最佳答案

从主 Electron JS 中删除 quitApplication() 并将其添加到您的 main.js 中:

const electron = require('electron');
const remote = electron.remote;

function quitApplication(){
if (process.platform !== 'darwin') { remote.app.exit(); }
}

另一种方法,如果您想将此代码保留在主 Electon JS 文件中,则使用 IPC:https://electronjs.org/docs/api/ipc-main .渲染器可以在退出的主进程中调用一个方法。

关于javascript - 使用 Electron 调用 app.quit() 函数的 HTML 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50774105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com