14
FAQ uk
Anatolii Hrynchuk edited this page 2026-11-02 11:54:58 +02:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Оновлення, дані та поширені запитання

English | Українська

⬇ Завантажити останній реліз (Windows x64, ZIP)

Як оновити програму?

Використовуйте перевірку оновлень у меню трея KSwitcher. Для v0.3.x–v0.4.1 шлях складається з двох оновлень: спочатку сумісна v0.4.2, потім повторна перевірка й перехід на поточний реліз. Із v0.5.0 програма використовує маніфест файлів із SHA-256 і підтримує додаткові EXE в пакеті. Дані користувача та власні словники зберігаються.

Перед заміною файлів закрийте редактори скріншотів. У пакеті є KSwitcher.exe, KSwitcher.Config.exe і KSwitcher.Screenshot.exe; залишайте їх разом.

Ручне оновлення, якщо потрібне:

  1. Завантажте ZIP із Releases.
  2. Закрийте KSwitcher через Exit у меню трея.
  3. Зробіть резервну копію папки data та власних змін у dictionaries.
  4. Замініть файли програми, зберігши свої дані, і запустіть KSwitcher.exe.

Де зберігаються дані?

Програма намагається використовувати папку даних поруч з EXE; якщо вона недоступна для запису — каталог у LocalAppData. Пункт Open data folder відкриває фактичне місце зберігання.

Історія буфера шифрується Windows DPAPI для поточного користувача. Налаштування та snippets зберігаються як текст. Копіювання зашифрованої історії до іншого облікового запису не є підтримуваним способом перенесення. Для налаштувань є Import settings… / Export settings….

Чому хоткей не замінює Win+V у Task Manager?

Якщо цільове вікно працює з правами адміністратора, звичайному процесу KSwitcher може бракувати прав для перехоплення клавіш та введення. Для такого сценарію увімкніть Start with Windows і Start with Windows as administrator. Підтвердіть запит UAC; програма створює завдання входу для поточного користувача через Task Scheduler. Збереження цієї опції не підвищує права вже запущеного звичайного процесу: перезапустіть його з правами адміністратора або увійдіть у Windows знову.

Що перевірити, якщо автовиправлення не спрацювало?

  • Функцію увімкнено та налаштування збережено.
  • Мова обрана у Auto-correction options…, а її розкладка включена в цикл.
  • Слово набране фізично, завершене пробілом; чекати паузи більше не потрібно.
  • Програма не у винятках, слово відповідає мінімальній довжині та словниковому порогу.
  • Слово не входить до Never correct these words і не було відхилене через Undo в цій сесії.

Функція навмисно пропускає неоднозначні випадки та відомі слова початкової мови. Для них використовуйте ручне виправлення.

Чи працює в Teams?

У програмі є обробка полів Teams / WebView2 для виділеного та щойно набраного тексту. Якщо редактор не дає безпечно визначити діапазон, виділіть текст вручну та повторіть команду. Поведінка залежить від конкретного поля введення й прав процесів.

Чи потрібен інтернет для словників?

Ні. Автовиправлення працює з локальними файлами. Завантаження нових версій виконується через Releases.

Чи можна одночасно запускати Typlo?

Уникайте одночасної роботи з однаковими комбінаціями: обидві програми можуть конкурувати за клавіатурні події. Закрийте Typlo або розведіть хоткеї.

Ліцензія

Код KSwitcher — MIT. Дані словників — CC BY-SA 4.0. Точні джерела та повідомлення про ліцензії містяться в дистрибутиві й репозиторії.

Чому пошук не знаходить текст із картинки?

Дочекайтеся фонового OCR. Для української ввімкніть опціональний Tesseract з установленою моделлю ukr. Check installation / Ready лише перевіряє наявність: увімкніть галочку, натисніть OK і Save. Зміна мов оновить старі результати. Див. Налаштування OCR та перевірка пошуку.

Прогрес оновлення та завершення

Поточні версії 0.6.x оновлюються одразу до найновішого релізу — встановлювати кожен проміжний реліз не потрібно. Версії 0.2.3 та старіші слід оновити вручну.

Оновлювач показує відсоток і обсяг завантаження, перевірку пакета, встановлення й перезапуск. Після підтвердження запуску нової версії у вікні з’являються її номер і Done. Окремого сповіщення про завершення немає. Помилка та відновлення попередніх файлів відображаються в тому самому вікні. Цей інтерфейс постачається встановленою версією оновлювача, тому для старої версії він з’явиться після переходу на нову.

Діагностика

Відкрийте Settings → View log… або журнал із меню трея. Кожна нова проблемна операція має рядок із колонками Time, Program, Command, Source layout, Target layout, Result. Натискайте заголовок для сортування; фільтруйте за Program, Command, Result або ввімкніть Only problems. Reset filters повертає повний збережений список. Вибір рядка показує початковий, очікуваний і прочитаний текст, стан перевірки, тривалість та попередні етапи в окремій панелі.

Коли ввімкнено Write log, після ручної конвертації програма читає активне поле через Windows Accessibility, не рухаючи курсор, не змінюючи виділення й не копіюючи повторно. Результати розрізняють Conversion unchanged — розрахунок не змінив текст; Original text remained — у полі залишився початковий текст; Readback differs — прочитане відрізняється; Paste not verified — вставку не підтверджено. Незмінений результат ручної команди вважається проблемою навіть за однакових визначених розкладок. Недоступне чи захищене поле, зміна фокуса або перевищення ліміту позначаються явно: саме надсилання Ctrl+V не доводить успіх. Читання обмежено 4096 символами; затримки редактора й особливості обліку символів можуть завадити перевірці.

Успішні операції не створюють окремих записів у файлі. Їхні етапи зберігаються в пам’яті: до 128 подій за 30 секунд, і потрапляють у файл лише як контекст проблеми. Вимкнення Write log очищає цей контекст і вимикає додаткове читання результату. Звичайні помилки застосунку також можуть записуватися. Усе працює у звичайній Release-збірці.

Оберіть Current log або Previous log і натисніть Refresh. Copy selected / Ctrl+C копіює рядки з подробицями; Ctrl+A вибирає всі. Скопійований журнал не додається до історії буфера. Clear log очищає лише вибраний файл. Старі неструктуровані записи залишаються доступними в подробицях, але нові поля фільтрації для них не відновлюються. Після перевищення 256 KiB поточний файл ротується, зберігається один попередній. Текстові поля підсумку обмежено 4096 одиницями UTF-16 із позначкою обрізання; старі поля етапів — 512 одиницями. Перед поширенням перевіряйте записаний текст на особисті дані.

Від v0.6.16 перевірка оновлень не пропонує повторно встановити поточну чи старішу версію. Актуальний застосунок продовжує працювати без завантаження пакета.

Що робити, якщо команда копіювання не спрацювала?

Інший процес може ненадовго утримувати буфер Windows відкритим, і деякі редактори тоді мовчки ігнорують Ctrl+C. Від v0.6.19 KSwitcher виконує не більше трьох спроб копіювання, поки його буфер і контекст введення не змінилися. Етап повтору може потрапити до обмеженого діагностичного контексту; успішні операції й надалі не створюють окремих рядків у файлі. Якщо копіювання не вдалося, текст неможливо перевірити й заміна скасовується. Надсилання Ctrl+V не доводить, що редактор прийняв вставлення; попередня діагностика фактичного тексту та її обмеження залишаються чинними.

Циклічна конвертація (v0.6.21)

Від v0.6.21 команда Next layout пропускає ввімкнені розкладки, для яких конвертація не змінює текст, і шукає змінений результат у заданому порядку циклу. Російське рф пропускає українську й стає англійським ha; українське шььш пропускає російську й стає англійським immi, якщо англійська йде наступною в налаштованому циклі. Кожен варіант обчислюється з початкового тексту. Враховуються лише ввімкнені розкладки з підтримкою конвертації.

Якщо жодна з них не змінює текст (наприклад, 123 або спільні літери, коли ввімкнено лише російську й українську), текст залишається незмінним, а операція переходить на одну розкладку вперед. Мова введення Windows перемикається лише за ввімкненої опції Switch Windows input layout after conversion. Прямі комбінації розкладок і далі використовують обрану мову. Типові комбінації клавіш та автовиправлення не змінюються.

Відновлення часткового виділення (v0.6.22)

Від v0.6.22 конвертація щойно набраного тексту, повторна конвертація та Undo можуть відновлювати часткове виділення. Якщо копіювання повернуло перевірений суфікс очікуваного тексту, KSwitcher розширює виділення натисканнями Shift+Left із паузами й копіює повторно. Заміна виконується лише після перевірки всього очікуваного фрагмента. Спроба відновлення одна; порожній або сторонній фрагмент не розширюється, а зміна контексту введення й далі скасовує операцію.

Для щойно набраного тексту фізичні клавіші зіставляються через розкладки з підтримкою конвертації, з урахуванням кирилиці й великих літер. Приклади: Switcher замість PuntoSwitcher , зштп замість повного розкладкового відповідника snipping та лувШт для LinkedIn . Діагностика тепер містить очікуваний попередній результат і етапи відновлення суфікса. Комбінації клавіш, налаштування циклу та перевірка результату вставлення не змінюються.

Регресійні тести перевіряють зіставлення суфіксів; інтеграційні тести в окремому редакторі — відновлення PuntoSwitcher і буфера обміну. Перевірку безпосередньо в LinkedIn та ChatGPT ще не завершено. Редактори можуть по-різному обробляти імітоване введення; якщо повна перевірка не вдалася, конвертація скасовується. Для повідомлення про повторний збій додайте скопійовані деталі діагностики.

Виділення у Chrome та Edge (v0.6.23)

Chrome та Edge тепер використовують виділення з паузами, як Teams/WebView: окремі натискання Shift+Left розділено паузами 25 мс. Це зменшує серії подій, які асинхронний редактор може не встигнути обробити. Конвертація щойно набраного тексту, повторна конвертація та Undo й далі перевіряють увесь скопійований фрагмент перед заміною; відновлення часткового виділення залишається доступним.

Повідомлений браузерний збій після цієї зміни ще не перевірено наживо. Якщо previous-result-verification-mismatch повторюється, припиніть повторювати хоткей, явно виділіть потрібне слово й спробуйте ручну конвертацію. До нового повідомлення додайте деталі діагностики. Original text remained та Paste not verified — окремі результати зчитування; ця зміна не гарантує вставлення та не прибирає наявні перевірки.

Відновлення після перевстановлення Windows (v0.6.26)

Якщо ввімкнено синхронізацію OpenBao, на новій інсталяції вкажіть той самий сервер, акаунт і профіль та натисніть Download remote. Пароль залишається у Windows Credential Manager; локальна спільна копія й резервна копія перед завантаженням захищені DPAPI та не переносяться на інший акаунт/ПК. Історія буфера, локальні шляхи та автозапуск не завантажуються. Для давнішого стану відновіть версію KV у OpenBao й завантажте її. Оновіть усі ПК для підтримки формату синхронізації 2.

Діагностика виділення — v0.6.28

З увімкненим журналюванням невдала перевірка показує Expected selection, очікуваний фрагмент та Read back. Контекст містить скопійований текст до/після довиділення, натискання Shift+Left або кількість доставлених пакетних подій, зміни версії буфера, повтори копіювання та час. Переривання позначають події клавіатури, миші, зміну налаштувань чи оновлення розкладок. Фокус, геометрія курсора й розкладка записуються, коли Windows їх надає; межі виділення доступні для native EDIT, інакше зазначено unavailable. Зберігається до 128 подій за 30 секунд. Цей реліз покращує діагностику, але не виправляє сам механізм асинхронного виділення у вебредакторах. При повторенні збою скопіюйте повні деталі операції з Logs та вкажіть, чи виділяли текст вручну і де був курсор.

Невдала вставка та повторна конвертація — v0.6.30

Якщо читання після ручної конвертації підтверджує, що очікувана заміна не відбулася (Original text remained або Readback differs), KSwitcher очищає стан повторної конвертації та не перемикає розкладку Windows. Наступна команда більше не шукає вигаданий попередній результат. Невідповідність під час перевірки попереднього результату також очищає застарілий стан.

У звичайному доступному для редагування полі Windows EDIT дозволено один повтор пропущеної вставки. Потрібне ввімкнене Write log (воно активує перевірку ручної вставки), прочитаний текст має дорівнювати оригіналу, а свіжі native-перевірки — підтверджувати точне незмінне виділення оригіналу, фокус та контекст введення. Захищені поля, поля лише для читання, інші типи елементів, змінене виділення й невідомий результат не повторюються. Підтверджений збій після повтору також очищає стан без зміни розкладки; транзакція відновлює буфер, якщо його власник не змінився.

Приклад: конвертація =nhtdjuf у =тревога в полі власних замін не повинна запам’ятовувати =тревога, якщо в полі лишилося =nhtdjuf. Ізольований тест native-редактора перевіряє пропущену першу вставку, постійно заблоковану вставку та сторонній результат. Першопричину кожного випадку пропущеної вставки не встановлено; це не обіцянка виправлення всіх асинхронних виділень у ChatGPT чи браузерах. Залиште Write log увімкненим і надішліть повні деталі операції при повторенні.