Table of Contents
- Автовиправлення та словники
- Увімкнення
- Як працює виправлення
- Як додавати власні слова
- Решта параметрів
- Файли словників — розширений варіант
- Доповнення українського словника (v0.6.23)
- Особисті слова на кількох ПК (v0.6.26)
- Власні заміни та виправлення описок — v0.6.28
- Редактор відкидає кінцеві пробіли — v0.6.31
- Незбережені налаштування — v0.6.33
- Компактні словники — v0.6.35
- Mouse Without Borders і перевірені сніпети — v0.6.43
- Розділення злитих слів — v0.6.47
- Апострофи в автозамінах — v0.6.60
Автовиправлення та словники
English | Українська
Автовиправлення експериментальне й типово вимкнене. Воно використовує локальні англійський, український і російський словники; враховуються лише обрані мови, розкладки яких увімкнено в циклі.
Увімкнення
- У Settings → General увімкніть Automatic correction (experimental).
- Відкрийте Settings → General → Correction options... та оберіть мови.
- Увімкніть їхні розкладки в Languages → Default language cycle.
- Натисніть OK, потім Save у Settings.
Розтягуйте діалог, щоб збільшити всі три поля особистих словників. Додаткова висота віддається полям, а нижні елементи зміщуються вниз. На малих екранах доступ до елементів забезпечує прокручування.
Як працює виправлення
Наберіть слово й натисніть пробіл. Перевірка починається одразу, без колишнього очікування 250 мс тиші. Натискання під час операції зберігаються в черзі та відтворюються після її завершення.
| Набрано | Результат |
|---|---|
ghbdsn |
привіт |
lsv |
дім |
hj,bnm |
робить |
рщгіу |
house |
Результат має бути у словнику обраної мови та відповідати правилам. Відомі слова початкової мови захищено: наприклад, ye є в англійському словнику, тому мінімальна довжина 1 не змусить програму замінити ye на ну. Для таких випадків є ручна конвертація.
Якщо кілька мов дають однакове правильне написання, виправлення дозволено; цільова розкладка визначається порядком обраних мов. Якщо правильні написання різні, випадок неоднозначний і пропускається. Це виправлення розкладки, а не перевірка орфографії чи переклад.
Undo повертає початковий текст і розкладку; відхилене виправлення не повторюється до перезапуску KSwitcher.
Як додавати власні слова
Введіть правильне написання, наприклад робить, у My dictionary → Ukrainian. Розділяйте слова комами або новими рядками. Не вводьте помилкову розкладку hj,bnm, числові ранги чи пари помилка=виправлення. Натисніть OK, потім Save у Settings.
Поля English, Ukrainian та Russian додають правильні слова до відповідних словників. Never correct these words — окремий список винятків через кому: ці слова не слід автоматично виправляти. Це різні налаштування.
Решта параметрів
| Поле | Значення |
|---|---|
| Frequency rank limit | 0 — весь словник; додатне число обмежує кандидатів указаним або кращим рангом |
| Minimum word length | 1–32 літери; типово 3 |
| Excluded applications | Назви процесів через кому, у яких виправлення вимкнено |
| Characters before / after a word | Дозволена пунктуація навколо слова без пробілів і роздільників; зберігається в результаті |
Знак усередині помилково набраного слова може бути літерою іншої розкладки: кома в hj,bnm перетворюється на б. Перевіряється вже результат конвертації. Для пунктуації навколо слова діють окремі поля before/after. URL, адреси пошти, цифри та небезпечні шаблони регістру не є звичайними кандидатами. Редактори коду, термінали й менеджери паролів типово виключено.
Файли словників — розширений варіант
Для власних слів користуйтеся My dictionary. Open dictionary folder відкриває базові файли UTF-8. Рядок має містити слово малими літерами, табуляцію й додатний ранг частоти, наприклад абонент<TAB>33717 (замість <TAB> — справжня табуляція).
Ранг статичний і не змінюється від використання; менше число означає частіше слово. Завантажувач сортує записи й прибирає дублікати в пам’яті, тому вручну сортувати за абеткою вже не потрібно. Неправильний формат рядка або рангу все ще спричиняє помилку. Після редагування натисніть OK → Save для перезавантаження. Перед ручною заміною файлів збережіть копію власних змін.
Дані словників походять із FrequencyWords, ліцензія CC BY-SA 4.0; джерела та ліцензійні повідомлення містяться в архіві.
Особисті слова мають містити 1–32 літери вибраної мови. Українська і дозволена; схожа латинська i належить англійському словнику й відхиляється в українському. Це перевірка мови символів, а не помилка мінімальної довжини.
Доповнення українського словника (v0.6.23)
Вбудований словник тепер містить поточні з додатковим рангом 50001. Коли українська ввімкнена у словниках і циклі розкладок, Gjnjxys та Поточны можуть перетворитися на Поточні . Правильне слово не змінюється. Для запуску корекції натисніть пробіл. Типовий ліміт частотності 0 включає цей запис; додатний ліміт менший за 50001 виключає його.
Оновлювач зберігає наявні словники. Якщо після оновлення слова немає, додайте поточні у My dictionary → Ukrainian, потім натисніть OK → Save. Особисті слова працюють за будь-якого ліміту частотності. Виключені програми, мінімальна довжина й перевірка неоднозначності залишаються чинними.
Особисті слова на кількох ПК (v0.6.26)
Опціональна синхронізація OpenBao передає My dictionary окремо для кожної мови, Never correct these words, винятки програм і параметри виправлення. Спочатку натисніть OK, потім Save у Settings. Незалежні додавання/видалення слів об’єднуються за належністю до набору. Самі файли словників залишаються локальними.
Власні заміни та виправлення описок — v0.6.28
У Settings → General → Correction options... додано два незалежні режими; обидва типово вимкнені й потребують головного прапорця Automatic correction (experimental).
- Use custom replacements: одна пара
помилка=виправленняна рядок, наприкладпрвиіт=привітабоhelo=hello. Ліворуч — одне слово з 1–32 літер. Від v0.6.47 праворуч дозволено кілька слів через один звичайний пробіл, до 32 символів разом із пробілами. Обидві частини мають бути тією самою підтримуваною мовою. Від v0.6.60 у виправленні також дозволені апострофи між літерами; інша пунктуація заборонена. Подвійні пробіли, табуляція та перенесення рядків заборонені. Регістр нормалізується; дублікати вихідного слова заборонені. Власні пари мають пріоритет навіть над відомими словами, не потребують наявності у словнику та не обмежуються частотним рангом. - Correct spelling typos using dictionaries: невідоме слово поточної мови перевіряється, якщо виправлення розкладки не знайдено. Допускається одна вставка, пропуск, заміна літери або перестановка сусідніх літер. Вхідне й цільове слово мають не менше 4 літер. Якщо словник дає кілька варіантів, слово не змінюється, навіть коли частотний фільтр відсікає один із них. Особисті слова також беруть участь. Це виправлення слів, а не граматики чи змісту речення.
Обидва режими спрацьовують після пробілу, зберігають початкову велику літеру та зовнішню пунктуацію і не перемикають розкладку. Діють вибрані мови, цикл розкладок, мінімальна довжина, винятки програм і слів та захищені поля. ALL CAPS, змішаний регістр ідентифікаторів, числа, URL та email пропускаються. Заміни не утворюють ланцюжків. Undo повертає оригінал і блокує його повторне виправлення до перезапуску. Натисніть OK → Save; пари й перемикачі входять в експорт та синхронізацію.
Редактор відкидає кінцеві пробіли — v0.6.31
Viber може показувати виділення Ghbdsn , але копіювати до буфера лише Ghbdsn. Починаючи з v0.6.31, KSwitcher відновлює один або кілька кінцевих звичайних пробілів, лише якщо Windows accessibility підтверджує: фактичне виділення точно дорівнює тексту буфера з цими пробілами. Перевірка нещодавно набраного тексту та попереднього результату й надалі вимагає повного збігу. Це також працює для автокорекції, повторної конвертації та Undo.
Перед заміною повторно перевіряються те саме поле у фокусі та повне виділення. Результат такої заміни читається навіть із вимкненим Write log. Невідомий результат або розбіжність не зберігаються як попередній результат і не перемикають розкладку. Відсутні літери, табуляція, перенесення рядків, порожній буфер і недоступні або неоднозначні виділення не відновлюються. Якщо потрібний діапазон неможливо підтвердити, конвертація нещодавно набраного тексту залишається скасованою. Нових налаштувань чи комбінацій клавіш немає.
Відтворена причина у Viber — обрізання тексту при копіюванні, а не доказ того, що пробіл не потрапив до редактора. Якщо логування ввімкнене, успішне відновлення додає подію Copy: trailing spaces verified via accessibility. Загальні обмеження браузерних редакторів і буфера залишаються чинними.
Незбережені налаштування — v0.6.33
Закриття Settings хрестиком, через Alt+F4 або Cancel перевіряє незбережені зміни, включно зі змінами, прийнятими через OK у параметрах автокорекції чи OCR.
Запит Unsaved settings пропонує Yes (зберегти, застосувати й закрити), No (відкинути й закрити) та Cancel (продовжити редагування; типовий вибір). Без змін або після відновлення початкових значень запиту немає. Некоректні зміни можна відкинути. Якщо збереження не вдалося, вікно залишається відкритим із чернеткою.
OK у вікні параметрів і далі оновлює чернетку Settings. Для застосування натисніть Save у Settings або Yes у запиті при закритті. Автозбереження, хоткеї та типові значення не змінюються. Snippets і Sync зберігають окремі процедури збереження.
Приклад: додайте стабілізатор у My dictionary → Ukrainian, натисніть OK, потім Save у Settings (або Yes при закритті). В англійській розкладці наберіть cnf,skspfnjh і натисніть пробіл. Кома відповідає клавіші української б. Українська мова та її розкладка в циклі мають бути увімкнені, а поле введення — підтримувати корекцію. Самої появи слова в полі параметрів недостатньо для його застосування.
Компактні словники — v0.6.35
Коли автокорекцію ввімкнено, вибрані словники завантажуються до введення, а прогнозування та робочий потік використовують одну спільну незмінну копію. Дані всіх трьох вбудованих словників EN/UK/RU разом займають приблизно 0,90 МіБ, без накладних витрат алокатора й процесу. Збережено всі 140 939 слів та їхні ранги; власні словники можуть займати більше пам’яті.
Файли UTF-8 слово/табуляція/ранг і My dictionary залишаються сумісними. Несортовані доповнення, дублікати (залишається найменший ранг), частотні обмеження та перезавантаження OK → Save працюють як раніше. Міграція словників не потрібна. Пошук локальний, без звернення до диска з клавіатурного перехоплювача.
Mouse Without Borders і перевірені сніпети — v0.6.43
Оновіть KSwitcher на обох ПК, особливо на комп’ютері, що передає введення з фізичної клавіатури. KSwitcher спочатку пропускає події через наступні перехоплювачі клавіатури та ігнорує поглинуті події на відправнику. Доставлене віддалене введення й далі підтримує гарячі клавіші, відстеження набору, автокорекцію та сніпети. Старий екземпляр на відправнику може запускати дубльовані операції та публікувати службові маркери буфера. Його закриття — тимчасовий обхідний шлях до оновлення.
Поза Far Manager (див. виняток v0.6.45 у Сніпетах) сніпети потребують перевірки виділеного тригера й вставленої заміни через засоби доступності Windows навіть із вимкненим Write log. Недоступна початкова перевірка зупиняє розгортання до вставлення. Невідповідний текст або недоступне зчитування зупиняють наступні дії курсора та {enter}. Неправильно вставлений текст може залишитися для перевірки; він не надсилається автоматично й не замінюється повторно навмання. Введення з черги відтворюється. Синтаксис, типові налаштування та гарячі клавіші незмінні.
Ідентична повторна публікація буфера дозволена лише після спостереження виділеного вмісту, що належить цільовій програмі, зі збігом тексту й метаданих виділення. Зайві байти після Unicode-тексту та порядок форматів не впливають на порівняння. Інший вміст, відсутні метадані й непідтверджені сторонні копії відхиляються. Власний звичайний текст заміни також допускає ідентичну повторну публікацію. Зміни буфера під час вставлення зупиняють наступні дії. До виділення створення знімка може повторюватися до трьох спроб, якщо буфер змінюється, а контекст введення незмінний. Відновлення не перезаписує новіший сторонній вміст.
Натисніть попередження, щоб відкрити Logs. Увімкніть Write log, відтворіть збій один раз і скопіюйте всю операцію. Відхилені копії тепер містять локальний службовий маркер, початковий і поточний текст, власника й номери змін буфера. Перегляньте записаний текст перед поширенням.
Регресійні тести перевіряють справжній ланцюжок пересилання, звичайні сніпети та пригнічення Enter після неправильного вставлення. Перевірка двох реальних комп’ютерів з оновленими екземплярами ще очікується. Наявні знімки екрана актуальні: розташування елементів не змінилося.
Розділення злитих слів — v0.6.47
У Settings → General → Correction options... увімкніть Use custom replacements і додайте:
мамамила=мама мила
Натисніть OK → Save, наберіть мамамила й натисніть Space: результат — мама мила . (Мамамила)! перетвориться на (Мама мила)! . Undo повертає початкове злите слово та блокує його повторне виправлення до перезапуску. Наступне слово можна вводити відразу. Ліворуч має бути одне слово: функція не зіставляє кілька вже розділених слів і не знаходить усі пропущені пробіли автоматично.
Основний перемикач Automatic correction (experimental) також має бути ввімкнений. Діють вибрані мови, увімкнені розкладки, мінімальна довжина й винятки. Параметри нормалізують регістр і прибирають крайні пробіли навколо частин =; усередині виправлення дозволено лише один звичайний пробіл між словами. Додавайте пари в поле замін, а не в My dictionary.
Якщо для фрази з’являється старе повідомлення «different lowercase words of 1–32 letters», оновіть KSwitcher до v0.6.47 або новішої. Перед синхронізацією таких пар оновіть усі ПК: старі клієнти відхиляють пробіли в замінах. Наявні однослівні пари не потребують міграції.
Апострофи в автозамінах — v0.6.60
У Settings → General → Correction options... увімкніть Use custom replacements і введіть ревю=рев'ю. Натисніть OK → Save, потім наберіть ревю українською та натисніть Space, щоб отримати рев'ю. Мають бути ввімкнені головне автовиправлення, український словник/розкладка та виконані звичайні умови виправлення.
У виправленні дозволено ', ’ і ʼ лише між літерами. Вид апострофа зберігається, зокрема після збереження або експорту/імпорту налаштувань. Кілька слів також підтримуються, наприклад моєревю=моє рев’ю. Обмеження 32 символи включає пробіли й апострофи. Апострофи на початку/в кінці, поруч один з одним або з пробілом, інша пунктуація та змішування мов заборонені. Ліворуч і далі дозволено лише 1–32 літери; зміна не додає апострофи до власних словників чи початкових слів.
Початкова велика літера, навколишня пунктуація, поточна розкладка та Undo працюють за наявними правилами замін. Налаштування, комбінації клавіш і типові значення не змінилися; наявні скріншоти залишаються придатними. Старе попередження “Single spaces between correction words are allowed” для ревю=рев'ю означає старішу версію: у v0.6.47 додали пробіли, але не апострофи. Оновіться до v0.6.60 або новішої. Перед синхронізацією таких пар оновіть усі ПК: старі клієнти відхиляють ці налаштування. Наявні пари не потребують міграції.
