如何每隔 "N" 分钟将 Electron 应用程序调到前台?

How can I bring Electron app to foreground every "N" minute?

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

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

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

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

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

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

要每隔“N”分钟聚焦 window,请像这样使用 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.