Документация · Где работает
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 ↗