旧城旧人 发表于 2023-4-26 09:30

求助electron怎么设置一个弹框倒计时结束后自动确定

dialog.showMessageBox(childWindow,{
                type: "warning",
                title: "关闭",
                message: "检测到无人操作是否要关闭窗口",
                buttons:["取消","确定"],
            }).then((index)=>{
               
            })

应该怎么给这个弹框做一个事件,等设置的倒计时结束的时候自动执行确定的操作

yang0318 发表于 2023-4-26 09:33

您可以在弹框中添加一个倒计时,当倒计时结束时自动触发“确定”操作,具体实现方法如下:

在弹框中添加一个计时器,使用 setTimeout() 方法设置倒计时时间。例如,设置 5 秒倒计时:
javascript
let timer = setTimeout(function() {
// 执行自动关闭操作
dialogBox.close();
}, 5000);
为“确定”按钮添加点击事件处理程序,当用户点击按钮时清除计时器并执行相应的操作:
javascript
dialog.showMessageBox(childWindow, {
type: "warning",
title: "关闭",
message: "检测到无人操作是否要关闭窗口",
buttons: ["取消", "确定"],
}).then((index) => {
if (index.response === 1) {
    clearTimeout(timer); // 清除计时器
    // 执行相应的关闭窗口操作
}
})
这样,当倒计时结束时,计时器会自动触发关闭窗口的操作。如果在此之前用户手动点击了“确定”按钮,则需要先清除计时器再执行相应的操作。



这是GPT3.5给你写的。我也不知道对不对。希望对你有用。

westmelon 发表于 2023-4-26 09:41

创建对话框为变量创建定时器为变量执行弹窗执行定时器   定时器执行结束当前对话框执行关闭

fanchenio 发表于 2023-4-26 11:58

貌似没这个功能吧,你只能用c++模拟用户点击这个对话框,用代码貌似是控制不了的。
页: [1]
查看完整版本: 求助electron怎么设置一个弹框倒计时结束后自动确定