Как я могу выводить приложение Electron на передний план каждую «N» минуту?

#javascript #electron #foreground

Вопрос:

Я пытаюсь преобразовать это расширение EyeCare Chrome в электронное приложение, чтобы, если вы не используете браузер, это приложение можно было установить на вашем компьютере и по-прежнему напоминать вам заботиться о своем теле и глазах каждую «N» минуту.

Расширение способно открывать новую вкладку браузера каждую «N» минуту, и вкладка получает фокус.

Я пытаюсь вывести приложение Electron на передний план каждую «N» минуту. Я сохраняю значение «N» в файле и читаю из него. N = Время, выбранное пользователем (т. е. 10,20,30,40,50,60 мин).

Есть ли способ, которым я могу сделать приложение Electron на переднем плане каждую «N» минуту?

Было бы здорово, если бы решение можно было применить ко всем платформам (Linux, Windows и Mac).

Ответ №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.
 

Комментарии:

1. Спасибо @joshua