Getting Started

Поддерживаемые раскладки

Раскладки клавиатуры, которые поддерживает LangSwitcher.

LangSwitcher поддерживает 5 раскладок клавиатуры. Раскладки определяются автоматически из системных настроек — ручная настройка не требуется.

Таблица раскладок

РаскладкаЯзыкТипПример
U.S. / ABCАнглийский (EN)QWERTYhello world
РусскаяРусский (RU)ЙЦУКЕНпривет мир
НемецкаяНемецкий (DE)QWERTZhallo welt
ФранцузскаяФранцузский (FR)AZERTYbonjour monde
ИспанскаяИспанский (ES)QWERTY (ES)hola mundo

Как работает определение

LangSwitcher использует TISCopyCurrentKeyboardInputSource для определения включённых раскладок. При нажатии горячей клавиши:

  1. Определяет текущую активную раскладку (в которой вы сейчас печатаете)
  2. Анализирует выделенный текст, чтобы определить исходную раскладку (в какой он выглядит набранным)
  3. Преобразует посимвольно, используя карту соответствия физических позиций клавиш

Добавление новых раскладок

Новые раскладки будут добавлены в будущих версиях. Если вам нужна конкретная раскладка, создайте issue на GitHub с названием раскладки и картой символов.

LangSwitcher — проект с открытым кодом. Вы можете добавить новую раскладку, создав LayoutCharacterMap в Sources/Services/LayoutMapper.swift и отправив pull request.
Copyright © 2026