Документация · Где работает

Lang Switcher в браузере, Word и Telegram: как идёт замена

В обычных окнах программа выделяет набранное слово и печатает замену поверх одним действием — так автодополнение не съедает буквы. Буфер обмена при этом не трогается.

Как идёт замена

В обычных окнах — браузер, Word, Telegram, Блокнот — программа выделяет набранное слово (Shift+← столько раз, сколько в нём знаков) и печатает замену поверх выделения: выделенное заменяется одним действием. Потом она переключает раскладку окна.

Стирать по букве было бы проще, но в программах с автодополнением и автозаменой один Backspace может стереть не букву, а целое подставленное слово.

Буфер обмена при этом не трогается. Он нужен только выделенному вами тексту: программа копирует его, перекодирует и вставляет, а потом возвращает в буфер то, что там было.

Браузер

  • Адресная строка. Список подсказок, который раскрывается при наборе, слово не обрывает: программа отличает такую смену фокуса от вашего перехода в другое поле.
  • Поле пароля — нажатия не запоминаются нарочно, Pause отвечает глухим стуком.
  • Скрипт страницы, который сам переводит курсор в следующее поле (поля кода подтверждения), программа от набора не отличает: исправление сразу после такого перехода может задеть новое поле.

Word и Outlook

  • Автозамена Word не мешает: слово выделяется и заменяется целиком.
  • Раскладка сама вернулась обратно — это настройка Office «Автоматически переключать раскладку клавиатуры в соответствии с языком окружающего текста»: Office меняет раскладку сам, уже после замены. Выключите её в самом Office.

Telegram

Telegram Desktop обрабатывает ввод по-своему: знак, присланный одним нажатием без отпускания, он повторяет — вместо «привет» вышло бы «пппппп». Поэтому каждый знак замены программа посылает нажатием и отпусканием, и в Telegram Desktop слово встаёт целиком.

Редакторы кода

VS Code и похожие редакторы по Ctrl+C без выделения копируют целую строку. Если нажать горячую клавишу, не набрав слова, программа примет эту строку за выделенный текст и вставит её перекодированную копию. Мешает — снимите галочку «Конвертировать выделенный текст» в разделе «Общие» настроек.

Если что-то не так

  • Программа читает клавиатуру в обход Windows (так делают многие игры) — добавьте её в исключения.
  • Буквы теряются или заменяются не так — в файле настроек можно задать способ замены вручную, [replacement] method = backspace или selection, и паузу между событиями [replacement] inter_event_delay_ms. Это крайний случай: auto подходит почти всем.
  • Напишите автору: меню значка → «Написать автору…». Переключитесь в то окно, где не получилось, — мастер запишет имя программы сам.

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