StayHere
Маленька портативна утиліта для Windows, без .NET та інсталяції.
У KSwitcher v0.6.46 і новіших виберіть Utilities → StayHere у меню трея
або запустіть tools/StayHere.exe поруч із KSwitcher.exe.
Зелена крапка в треї означає, що підтримка активності ввімкнена.
Клацання лівою кнопкою перемикає режим; правою — відкриває меню з перемикачем і виходом.
Після кожного запуску режим увімкнений. Автозапуск не додається.
Раз на 15 секунд перевіряється час бездіяльності. Після 3 хвилин без вводу надсилається натискання й відпускання F15. Поки ви працюєте, клавіші не надсилаються. Курсор миші не рухається. Увімкнений режим також утримує екран і систему від автоматичного сну. На заблокованому екрані та у відключеному сеансі активність не імітується. Ручне блокування Windows не обходиться.
Механізм перенесено за поведінкою з Typlo. Він підтримує системну активність, але не керує статусом Teams через API: статус залежить також від Teams, календаря, інших пристроїв та політик організації. F15 може мати власне призначення в окремих програмах. На підвищених вікнах Windows може блокувати ввід; тоді підказка іконки показує помилку. Утиліта не запитує права адміністратора.
Збірка
У репозиторії KSwitcher виконайте ./build.ps1 -Stage з кореня проєкту.
Утиліта збирається з utilities/StayHere/main.cpp у build/staged/tools/StayHere.exe
і включається пакувальником у реліз. CMake також має ціль StayHere.
Для запуску достатньо одного StayHere.exe; .NET не потрібний.
CLI: --pause, --resume, --exit керують запущеним екземпляром.
--status повертає код 1 для активного режиму, 2 для паузи, 3 якщо утиліта не запущена.