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

Lang Switcher и три раскладки: пара «источник → цель» или круг

С двумя раскладками настраивать нечего. С тремя — «Пара» («Источник:» и «Цель:») или «Несколько раскладок»: круг до восьми, порядок ваш.

Две раскладки

Если в Windows две раскладки, настраивать ничего не нужно: слово уходит во вторую, следующее нажатие возвращает его обратно.

Три и больше: пара или круг

Меню значка → «Настройки…» → раздел «Раскладки». Режимов два:

  • «Пара» (по умолчанию) — выберите «Источник:» и «Цель:»: слово уходит из одной в другую и обратно, остальные раскладки не участвуют. Сначала в полях стоят первые две раскладки Windows.
  • «Несколько раскладок» — каждое нажатие переводит слово в следующую раскладку круга, после последней возвращает набранное. Отметьте раскладки галочками в списке под строкой «Цикл: галочка — участие, кнопки — порядок»; «Выше» и «Ниже» задают порядок.
Пара— источник и цельРаскладкиПараНесколько раскладокИсточник:English (United States)Цель:Русский (Россия)Цикл: галочка — участие, кнопки — порядокEnglish (United States)Русский (Россия)ВышеНижеНесколько раскладок— по кругуРаскладкиПараНесколько раскладокИсточник:English (United States)Цель:Русский (Россия)Цикл: галочка — участие, кнопки — порядокEnglish (United States)Русский (Россия)Українська (Україна)ВышеНиже
Параисточник и цельРаскладкиПараНесколько раскладокИсточник:English (United States)Цель:Русский (Россия)Цикл: галочка — участие,кнопки — порядокEnglish (United States)Русский (Россия)ВышеНижеНесколько раскладокпо кругуРаскладкиПараНесколько раскладокИсточник:English (United States)Цель:Русский (Россия)Цикл: галочка — участие,кнопки — порядокEnglish (United States)Русский (Россия)Українська (Україна)ВышеНиже
Раздел «Раскладки» в двух режимах: слева — пара, справа — круг из трёх отмеченных раскладок.

Нажмите «ОК» или «Применить» — режим начнёт действовать. В круге до восьми раскладок: девятая галочка не встанет, и программа ответит глухим стуком.

Раскладки в списках названы так, как их называет сам язык: «English (United States)», «Русский (Россия)», «Українська (Україна)». Если у двух раскладок одно имя, рядом с ним стоит код раскладки.

Куда уходит слово

Программа помнит раскладку каждого нажатия, а направление берёт по раскладке первой буквы слова — не по самим буквам.

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

Если слово ушло не туда

  • Посмотрите, что действует сейчас: внизу окна настроек, в разделе «Состояние», — строка «Действующая пара: …», а в режиме «Несколько раскладок» — «Действующий цикл: …». Рядом — сколько раз выбор не удался: «отказов выбора: …».
  • Нажмите ещё раз: в круге слово перейдёт в следующую раскладку, а после последней вернётся набранное.
  • Раскладку сменили посреди слова (ghb → Alt+Shift → вет) — первое нажатие исправит слово верно, а повторное не вернёт набранное в точности.
  • Новая раскладка, только что добавленная в Windows, появится в программе, когда вы перейдёте в другое окно или поле.

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

У выделенного текста нажатий нет — только буквы, поэтому раскладку каждого слова программа узнаёт по буквам и переводит его в следующую по кругу. Если в круге две раскладки одного письма (русская и украинская, две английские), слово из одних общих букв они не различают: направление берётся по раскладке окна. Слово с буквой, которая есть только в одной из них (ї, є, ґ или ы, э, ъ, ё), уходит верно.

Китайская, японская и корейская раскладки в круг не входят и в настройках не показываются — почему.

В файле настроек

Раздел [layouts] файла %APPDATA%\Lang_Switcher\config.toml:

[layouts]
mode        = "cycle"
pair_source = "0x00000409"
pair_target = "0x00000419"
cycle       = ["0x00000409", "0x00000419", "0x00000422"]

mode — pair (пара) или cycle (круг). Раскладки записаны кодами языков Windows: 0x00000409 — английский (США), 0x00000419 — русский, 0x00000422 — украинский; у языка с двумя раскладками — кодом самой раскладки. В круг идут первые восемь. Правьте файл, когда программа не запущена.

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