8. Electron.js – Основы. Electron API – Tray, powerMonitor

В данной заметке рассмотрим две интересные возможности для реализации с помощью фреймворка Electron.js, это добавление иконки приложения в трей операционной системы, контекстного меню расположенного там же и возможности отслеживать системные события в операционной системе, что позволяет строить функционал реагирующий на данные события.

Tray

Для вывода иконки в трее операционной системы подключаем на странице main.js класс – Tray и Menu

Инициализируем переменную tray

Создаем новый экземпляр объекта Tray и передаем в него путь к картинке иконки приложения

Подключаем иконку в трее

powerMonitor

Для отслеживания событий в операционной системе (например переход в режим сна, или состояние заряда в батарее) используют – powerMonitor

Методов и параметров значительно больше чем рассмотрено здесь, для поиска необходимого решения лучше всего обратиться к документации – Tray и powerMonitor.

Здесь можно более детально рассмотреть проект на GitHub с установленными настройкам и дополнениями –  https://github.com/NetWorkRoom/electron-start/tree/tray.