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

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)», «Українська (Україна)», «Русский (Россия)». Якщо у двох розкладок одне ім’я, поруч із ним стоїть код розкладки.

Куди йде слово

Програма пам’ятає розкладку кожного натискання, а напрямок бере за розкладкою першої літери слова, а не за самими літерами.

  • У парі — з джерела в ціль і назад.
  • У циклі — у наступну розкладку після тієї, у якій набрано. Скажімо, цикл такий: англійська, українська, російська. Набране ghbdsn першим натисканням стане «привіт», другим — привыт (ті самі клавіші в російській розкладці), а третім повернеться.
  • Розкладка не з пари й не з циклу — такого слова програма не чіпає: натискання холосте, чути одинарне клацання.

Якщо слово пішло не туди

  • Подивіться, що діє зараз. Унизу вікна налаштувань, у розділі «Стан», є рядок «Чинна пара: …», а в режимі «Кілька розкладок» — «Чинний цикл: …». Поруч написано, скільки разів вибір не вдався: «відмов вибору: …».
  • Натисніть ще раз. У циклі слово перейде в наступну розкладку, а після останньої повернеться набране.
  • Розкладку змінили посеред слова (ghb → Alt+Shift → віт): перше натискання виправить слово правильно, а повторне не поверне набране точно.
  • Нова розкладка, щойно додана у Windows, з’явиться в програмі, коли ви перейдете в інше вікно чи поле.

Виділений текст

Виділений текст не має натискань, лише літери. Тому розкладку кожного слова програма впізнає за літерами й перекодовує його в наступну за циклом. Якщо в циклі дві розкладки одного письма (українська й російська, дві англійські), слово лише зі спільних літер вони не розрізняють: напрямок береться за розкладкою вікна. Слово з літерою, яка є лише в одній із них (ї, є, ґ або ы, э, ъ, ё), іде правильно.

Китайська, японська й корейська розкладки до циклу не входять і в налаштуваннях не показуються: чому.

У файлі налаштувань

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

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

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

Запитання й проблемиу GitHub Issues ↗ або на пошту send.me@panda-pishet-kod.dev