【问题标题】:How can I bring Electron app to foreground every "N" minute?如何每“N”分钟将 Electron 应用程序带到前台?
【发布时间】:2021-12-14 18:43:01
【问题描述】:

我正在尝试将这个EyeCare Chrome 扩展程序转换为一个 Electron 应用程序,这样如果你不使用浏览器,这个应用程序可以安装在你的机器上,并且仍然会提醒你每天照顾好你的身体和眼睛“ N"分钟。

该扩展程序能够每“N”分钟打开一个新的浏览器选项卡,并且该选项卡获得焦点。

我正在尝试每隔“N”分钟将 Electron 应用程序带到前台。我将“N”值存储在文件中并从中读取。 N = 用户选择的时间(即 10、20、30、40、50、60 分钟)。

有没有办法让 Electron 应用程序每“N”分钟进入前台?

如果该解决方案可以应用于所有平台(Linux、Windows 和 Mac),那就太好了。

【问题讨论】:

    标签: javascript electron foreground


    【解决方案1】:

    使用win.focus(); 将窗口置于前台。

    要每“N”分钟聚焦一次窗口,请使用setInterval,如下所示:

    var minsNum = 20; // Minutes in between each focus.
    setInterval(function ()
    {
        win.focus();
    }, minsNum * 60 * 1000); // setInterval uses milliseconds, so we're multiplying by 1000 to get it in seconds.
    

    【讨论】:

    • 谢谢@joshua
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多