Skip to content

Aegel5/SimpleSwitcher

Repository files navigation

SimpleSwitcher

GitHub release (latest by date) GitHub all releases GitHub last commit

SimpleSwitcher - программа для быстрого исправления раскладки набранного текста в Windows.

Features

  • Умеет работать в программах, запущенных от администратора.
  • Удерживая клавишу Shift, можно исправлять несколько слов подряд.
  • Возможность использовать такие клавиши как Capslock, Scrolllock, RAlt, Ctrl, Shift, Shift+Shift, ... для любой функции программы.
  • Не хранит набираемый текст в открытом виде (используется шифрование Windows).
  • Запрещает другим программам перехватывать клавиатуру.
  • Позволяет произвольно переназначать любые клавиши (scancode remap)
  • Показывает флаги стран в трее.
  • Отключение accessibility функциональности Windows (например, отключения залипания после нажатия 5-ти Shift подряд).
  • Смена регистра выделенного текста.

Download & Install

Программа поставляется в portable виде (не требует установки). Можно скачать последний опубликованный релиз, либо собрать из кода самостоятельно.

Инструкция по сборке:

  • Установить требуемые программы:
    • Git for Windows. Все настройки - по-умолчанию.
    • Visual Studio 2022. Необходим компонент C++.
    • CMake. Нужно выбрать опцию "добавить в PATH".
    • Python. Можно выбрать опцию "добавить в PATH" для удобного запуска скриптов из командной строки.
  • Скачать исходники.
    • Открыть командную строку (cmd.exe) и перейти в каталог, где будет храниться код программы.
    • Выполнить команду git clone --recurse-submodules https://github.com/Aegel5/SimpleSwitcher.git
  • Внести патчи в библиотеку wxWidget
    • src\msw\taskbar.cpp: m_iconAdded ? Operation_Modify : Operation_Add заменить на Operation_TryBoth
  • В созданной папке запустить скрипт build.py
  • Собранная версия будет в папке package_build/OUT

Documentation

Использование CapsLock

Рекомендуется:

  • Использовать клавишу CapsLock для исправления раскладки.
  • Назначить комбинацию для активации режима CapsLock (по умолчанию Ctrl + CapsLock)

Также возможно:

  • Сначала нужно переназначить CapsLock на клавишу F24 (вкладка Key Remap)
  • Перезагрузить Windows
  • Назначить клавишу F24 на требуемую функцию
  • [Опционально] Назначить клавишу на срабатывание настоящего CapsLock (по умолчанию Ctrl + F24).
  • Перед удалением программы, нужно снять галочку Remap CapsLock, чтобы вернуть исходное состояние.

Удаленное подключение

RDP

При использовании rdp для подключения к удаленной ОС, все должно работать "из коробки". Можно установить SS как на локальный, так и на удаленный компьютер - будет отрабатывать только тот SS, в системе которого вы сейчас находитесь.

Другие клиенты

В случае других клиентов может быть проблема "double switch", когда срабатывают оба SS одновременно (локальный и удаленный). Для исправления этой ситуации, в удаленном SS нужно поставить галочку "Allow remote keys", а в локальном добавить клиент программы подключения в исключения.

Исключения для программ

Добавление в исключение в настоящий момент происходит через конфиг файл conf.json

Использование одиночных клавиш Ctrl,LCtrl,RCtrl,Shift,LShift,RShift,... в качестве хот-кея

При использование клавиш-модификаторов как самостоятельный хот-кей, необходимо установить флаг #up для них. Иначе эти модификаторы будут недоступны в других приложениям.

License

GPL-3.0 License

Donate

Если вам нравится программа, и вы хотите поддержать мой труд: 2204 3201 3246 4951 - карта МИР, можно через СБП (пишите сообщение от кого, я добавлю всех поддержавших сюда).