Переключатель окон
Переключатель окон — нативное Windows-приложение на Nim для быстрого переключения между окнами по глобальным клавишам. Пользователь задаёт фильтры по имени процесса, заголовку, классу окна, стилю или пути к exe, а затем одним нажатием открывает нужное окно, сворачивает его, отправляет назад или запускает приложение, если окно не найдено.
Программа работает без Electron и .NET, хранит настройки в JSON, сворачивается в трей и ведёт журнал событий. Портативная.
Перейти к описаниюПереключатель окон AppSwitcherNim — это компактное Windows-приложение для управления окнами через глобальные горячие клавиши. Оно позволяет привязать hotkey к фильтру и быстро находить нужное окно по нескольким признакам: имени процесса, заголовку окна, классу окна, стилю окна и пути к исполняемому файлу. Это удобно, когда нужно переключаться между десятками приложений без поиска вручную и без лишних кликов.
Программа умеет не только активировать окно, но и работать с повторным нажатием hotkey. Если окно уже активно, его можно свернуть или отправить на задний план. Если подходящее окно не найдено, приложение может автоматически запустить нужный exe по указанному пути. При наличии нескольких подходящих окон поддерживается циклическое переключение между ними.
Интерфейс включает вкладки для фильтров, настроек, событий и справочной информации. Фильтры можно добавлять, редактировать и удалять. Вкладка Events показывает последние важные события работы программы, чтобы было проще понять, что произошло при нажатии hotkey. Приложение также живёт в системном трее: его можно быстро показать двойным кликом или открыть через контекстное меню.
Отдельно поддерживаются режимы Free и Pro. В Free-версии есть ограничения на количество фильтров и часть настроек, а после ввода лицензии открываются дополнительные возможности. Все настройки и логика работы хранятся локально, рядом с exe, что делает программу удобной для автономного использования.
AppSwitcherNim сделан как нативное приложение на Nim и WinAPI, без тяжёлых UI-фреймворков. Это даёт быстрый отклик, небольшой размер и предсказуемое поведение.