Как Electron может изменить цвет лотка в зависимости от фона рабочего стола в macOS?

#electron

Вопрос:

Я хочу прослушать событие изменения фона рабочего стола и изменить цвет лотка.

 nativeTheme.on('updated', () => {
  this.setLocaTheme();
});
 

этот фрагмент только что прослушал событие изменения настройки темного режима.

Как Electron может изменить цвет лотка в зависимости от фона рабочего стола в macOS?

Ответ №1:

Шаблонные изображения состоят из черного цвета и альфа-канала. Изображения шаблонов не предназначены для использования в качестве автономных изображений и обычно смешиваются с другим контентом для создания желаемого конечного внешнего вида.

Наиболее распространенным случаем является использование шаблонных изображений для значка строки меню, чтобы он мог адаптироваться как к светлым, так и к темным строкам меню.

 xxxTemplate.png
xxxTemplate@2x.png