You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Клонируйте репозиторий
git clone https://github.com/Jkaotlic/timer-widget.git
cd timer-widget
# Установите зависимости
npm install
# Запустите в режиме разработки
npm start
# Соберите для текущей платформы
npm run build
🚀 Использование
⚡ Быстрый старт
Запустите приложение
Установите время на панели управления (или выберите пресет)
Нажмите Старт
Откройте полноэкранный режим или мини-виджет
⌨️ Горячие клавиши
Клавиша
Действие
Esc
Выход из полноэкрана
Space
Пауза / Продолжить
🎮 Управление виджетом
Действие
Как сделать
Перетаскивание
За любую область виджета
Масштабирование
Тяните за углы окна
Быстрый зум
Ctrl + колесо мыши
Кнопки управления
Наведите курсор
🎨 Кастомизация
🖌️ Вкладка «Стиль»
Выберите готовую тему или настройте цвета вручную
Установите фон: цвет, градиент или изображение
Для локальных изображений настройте режим отображения и затемнение
🔔 Вкладка «Звук»
Выберите звук из 12 встроенных вариантов
Загрузите свой звук (MP3, WAV, OGG до 5 MB)
Включите уведомления каждую минуту
📁 Структура проекта
timer-widget/
├── electron-main.js # Главный процесс Electron
├── electron-control.html # Панель управления
├── electron-widget.html # Мини-виджет таймера
├── electron-clock-widget.html # Виджет часов
├── display.html # Полноэкранный таймер
├── display-script.js # Логика полноэкранного режима
├── preload.js # Безопасный мост main ↔ renderer
├── ipc-compat.js # Совместимость IPC
├── security.js # Валидация и безопасность
├── utils.js # Общие утилиты
├── constants.js # Константы проекта
├── styles.css # Общие стили
├── components.css # Стили компонентов
├── sounds/ # Звуковые файлы
├── build/ # Ресурсы для сборки (иконки)
├── tests/ # Unit-тесты
│ ├── status-progress.test.js
│ ├── time-utils.test.js
│ └── validation-utils.test.js
└── docs/ # Документация
├── bugs/ # Баг-трекинг
├── planning/ # Архитектура и роадмап
└── changelog/ # История изменений