Getting Started
Поддерживаемые раскладки
Раскладки клавиатуры, которые поддерживает LangSwitcher.
LangSwitcher поддерживает 5 раскладок клавиатуры. Раскладки определяются автоматически из системных настроек — ручная настройка не требуется.
Таблица раскладок
| Раскладка | Язык | Тип | Пример |
|---|---|---|---|
| U.S. / ABC | Английский (EN) | QWERTY | hello world |
| Русская | Русский (RU) | ЙЦУКЕН | привет мир |
| Немецкая | Немецкий (DE) | QWERTZ | hallo welt |
| Французская | Французский (FR) | AZERTY | bonjour monde |
| Испанская | Испанский (ES) | QWERTY (ES) | hola mundo |
Как работает определение
LangSwitcher использует TISCopyCurrentKeyboardInputSource для определения включённых раскладок. При нажатии горячей клавиши:
- Определяет текущую активную раскладку (в которой вы сейчас печатаете)
- Анализирует выделенный текст, чтобы определить исходную раскладку (в какой он выглядит набранным)
- Преобразует посимвольно, используя карту соответствия физических позиций клавиш
Добавление новых раскладок
Новые раскладки будут добавлены в будущих версиях. Если вам нужна конкретная раскладка, создайте issue на GitHub с названием раскладки и картой символов.
LangSwitcher — проект с открытым кодом. Вы можете добавить новую раскладку, создав
LayoutCharacterMap в Sources/Services/LayoutMapper.swift и отправив pull request.