Документация · Клавиша и раскладки

Lang Switcher: заглавные, Caps Lock и знаки при исправлении

Программа запоминает нажатые клавиши, а не буквы, и спрашивает, что та же клавиша даёт в другой раскладке: Shift+2 — «@» в английской и «"» в русской.

Клавиши, а не буквы

Программа запоминает каждое нажатие: какая клавиша, были ли нажаты Shift, Caps Lock, AltGr и в какой раскладке. Когда вы нажимаете горячую клавишу, она спрашивает у Windows, что эта же клавиша с теми же Shift и Caps Lock даёт в другой раскладке. Поэтому вместе с буквами правильно переходят и знаки: cgfcb,j → «спасибо» — запятая в английской раскладке стоит на той же клавише, что «б» в русской.

Заглавные буквы

Заглавная остаётся заглавной: Ghbdtn → «Привет», GHBDTN → «ПРИВЕТ». Повторное нажатие возвращает набранное буква в букву, с теми же заглавными.

Caps Lock

  • Включённый Caps Lock программа учитывает так же, как Shift: слово выйдет таким, каким вышло бы, если бы вы набрали те же клавиши в другой раскладке с тем же Caps Lock. В английской раскладке он не трогает знаки, а в русской на тех же клавишах буквы: CGFCB,J → «СПАСИБО».
  • Случайно включённый Caps Lock программа не исправляет: «пРИВЕТ» в «Привет» она не превращает — это другая задача, не раскладка.
  • CapsLock горячей клавишей. Его можно назначить на странице «Горячая клавиша» — тогда, пока программа работает, заглавные он не включает: горячую клавишу программа оставляет себе.

Цифры и знаки

Цифры в английской и русской раскладках одни и те же, а знаки над ними с Shift — разные:

Клавиша Английская Русская
Shift+2 @ "
Shift+3 # №
Shift+4 $ ;
Shift+6 ^ :
Shift+7 & ?
/ и Shift+/ / и ? . и ,
  • Знак, которого у клавиши в другой раскладке нет, остаётся как был.
  • Мёртвые клавиши и AltGr (раскладки с диакритикой) переносятся как есть; в классической консоли такое слово не заменяется вовсе — звучит отказ (подробно — «Консоль»).
  • Знак, набранный через Alt и цифры на цифровом блоке, в слово не попадает: Alt с клавишей программа считает командой, и слово забывается.

Пробел

Пробелы после слова переходят как есть: ghbdtn  → «привет », и раскладка переключается. Следующая буква начнёт новое слово.

Выделенный текст

У выделенного текста нажатий нет — только буквы, и клавиши программа восстанавливает по буквам, каждое слово — из своей раскладки. Заглавные остаются заглавными. С числами два правила: запятая между цифрами русского текста становится точкой («5,1» → «5.1») и наоборот, а дата, выделенная в английском тексте, при переводе в русскую меняет точки на запятые: «12.09» → «12,09».

Вопросы и проблемыв группе Panda Koding, тема Lang Switcher: Telegram ↗ · MAX ↗