Привет, ребята , у меня проблема ... Я создал приложение Electron с двумя окнами (Дом и настройки) в главном окне Iу меня есть кнопка , где я могу изменить тему (Dark / Light) , я делаю это с помощью переменных css и небольшого скрипта Javascript (в html-файле класс определяет тему). У меня вопрос, как я могу применить свою тему также к окну настроек? (Нужно ли устанавливать связь между двумя файлами?) Я пробовал много вещей, но безуспешно: /
Я публикую основной код, чтобы помочь вам понять мою проблему:
HTML:
<html lang="en" class="theme-dark" id="fortheme">
Css:
.theme-light {
--color-primary: #dedad4;
--color-secondary: #d7d3cb;
--color-border: #c1beb9;
--color-accent1: #d52015;
--color-accent2: #2196f3;
--color-accent3: #4caf50;
--font-color: #070b0b;
}
.theme-dark {
--color-primary: #21252b;
--color-secondary: #282c34;
--color-border: #3e4146;
--color-accent1: #d52015;
--color-accent2: #2196f3;
--color-accent3: #4caf50;
--font-color: #f8f4f4;
}
Javascript:
//Change pictures (picture of the button) and theme
$('#light-btn').on({
'click': function () {
image = $("#light-image")
if (image.attr("src") == "Images/Sun.png") {
image.attr("src", "Images/Dark.png")
setTheme('theme-light');
$("img").css({ filter: "invert(100%)" })
} else {
image.attr("src", "Images/Sun.png")
setTheme('theme-dark');
$("img").css({ filter: "invert(0%)" })
}
}
});
Снимок экрана приложения, чтобы помочь вам понять:
Режим освещения: (в окне настроек тема не применяется)
Темный режим:
Большое спасибо за вашу помощь!