Интерактивные элементы и автоматизация - 52AnTIMateria812/Plyer GitHub Wiki
Чтобы проект был не просто набором скриптов, а полноценным демо-стендом, модуль app.py проектировался с фокусом на интерактивность и User Experience.
Автоматизация цикла меню
Приложение построено вокруг бесконечного управляющего цикла while True. Мы использовали паттерн Command-Dispatcher, где ввод пользователя (0-7) динамически сопоставляется с вызываемыми функциями plyer.
==================================================
🎓 PLYER ДЕМОНСТРАЦИОННЫЙ ПРОЕКТ
==================================================
1. 📢 Уведомления (notification)
2. 🔋 Статус батареи (battery)
...
3. ❌ Выход
--------------------------------------------------
При выборе "6" (Полная демонстрация), система автоматизирует вызов перечня: последовательно запускает уведомление, затем читает аккумулятор, синтезирует голос и завершается операциями буфера обмена.
Интерактивность поддерживается корректной обработкой исключения KeyboardInterrupt (нажатие Ctrl+C корректно прощается с пользователем, а не сыплет Traceback-ом в консоль).