Document v0.6.22 partial-selection recovery in English and Ukrainian

2026-10-31 12:32:44 +02:00
parent 9055244300
commit bd809b26a1
6 changed files with 64 additions and 4 deletions
+9
@@ -86,3 +86,12 @@
Від **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 ще не завершено.** Редактори можуть по-різному обробляти імітоване введення; якщо повна перевірка не вдалася, конвертація скасовується. Для повідомлення про повторний збій додайте скопійовані деталі діагностики.
+9
@@ -86,3 +86,12 @@ Another process can briefly hold the Windows clipboard open, and some editors si
From **v0.6.21**, **Next layout** skips enabled layouts whose conversion leaves the text unchanged, following the configured cycle until a changed result is found. Russian `рф` skips Ukrainian and becomes English `ha`; Ukrainian `шььш` skips Russian and becomes English `immi` when English follows in the configured cycle. Each candidate is calculated from the original text. Only enabled convertible layouts are considered.
If none changes the text (for example, `123 ` or shared letters with only Russian and Ukrainian enabled), the text stays unchanged and the operation advances one layout. The Windows input layout switches only when **Switch Windows input layout after conversion** is enabled. Direct layout shortcuts still target the chosen language. Default shortcuts and automatic correction are unchanged.
## Partial-selection recovery (v0.6.22)
From **v0.6.22**, recent-text conversion, repeat conversion and undo can recover a partial selection. If copying returns a verified suffix of the expected text, KSwitcher extends the selection with paced **Shift+Left** presses and copies again. It replaces text only after the complete expected range is verified. Recovery is attempted once; an empty or unrelated range is not extended, and a changed input context still cancels the operation.
Recent-text verification maps physical keys through convertible layouts, including Cyrillic and mixed case. Examples include `Switcher ` from `PuntoSwitcher `, `зштп ` from the layout equivalent of `snipping `, and `лувШт ` from `LinkedIn `. Diagnostics now include the expected previous result and suffix-recovery stages. Shortcut assignments, layout-cycle settings and paste readback checks are unchanged.
Native regression tests cover suffix verification, and isolated-editor integration tests cover recovery of `PuntoSwitcher ` and clipboard restoration. **Direct validation in LinkedIn and ChatGPT is still outstanding.** Editors may process simulated input differently; if full verification fails, conversion is cancelled. Include the copied diagnostic details when reporting another failure.
+14 -2
@@ -155,13 +155,25 @@ KSwitcher — нативне C++/Win32-переписування Windows-фун
- [Гарячі клавіші, буфер обміну та шаблони](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage-uk)
- [Оновлення, дані та поширені запитання](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/FAQ-uk)
Документацію та огляд усіх 11 можливостей актуалізовано для **v0.6.21**. Інтерфейс застосунку англійською; назви кнопок у посібнику наведені як у програмі.
Документацію та огляд усіх 11 можливостей актуалізовано для **v0.6.22**. Інтерфейс застосунку англійською; назви кнопок у посібнику наведені як у програмі.
[![Підтримати KSwitcher: пригостіть розробника кавою](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/donate-uk.png)](https://send.monobank.ua/jar/88h2TddKfS)
[Відкрити банку Monobank](https://send.monobank.ua/jar/88h2TddKfS) · Дякую, що підтримуєте KSwitcher!
## Останні зміни — v0.6.21 (2026-10-31)
## Останні зміни — v0.6.22 (2026-10-31)
Від **v0.6.22** конвертація щойно набраного тексту, повторна конвертація та Undo можуть відновлювати часткове виділення. Якщо копіювання повернуло перевірений суфікс очікуваного тексту, KSwitcher розширює виділення натисканнями **Shift+Left** із паузами й копіює повторно. Заміна виконується лише після перевірки всього очікуваного фрагмента. Спроба відновлення одна; порожній або сторонній фрагмент не розширюється, а зміна контексту введення й далі скасовує операцію.
Для щойно набраного тексту фізичні клавіші зіставляються через розкладки з підтримкою конвертації, з урахуванням кирилиці й великих літер. Приклади: `Switcher ` замість `PuntoSwitcher `, `зштп ` замість повного розкладкового відповідника `snipping ` та `лувШт ` для `LinkedIn `. Діагностика тепер містить очікуваний попередній результат і етапи відновлення суфікса. Комбінації клавіш, налаштування циклу та перевірка результату вставлення не змінюються.
Регресійні тести перевіряють зіставлення суфіксів; інтеграційні тести в окремому редакторі — відновлення `PuntoSwitcher ` і буфера обміну. **Перевірку безпосередньо в LinkedIn та ChatGPT ще не завершено.** Редактори можуть по-різному обробляти імітоване введення; якщо повна перевірка не вдалася, конвертація скасовується. Для повідомлення про повторний збій додайте скопійовані деталі діагностики.
[Usage](Usage-uk) · [FAQ](FAQ-uk)
[Завантажити v0.6.22](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/release-v0.6.22/KSwitcher-win-x64.zip) · [SHA256SUMS.txt](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/release-v0.6.22/SHA256SUMS.txt)
## Попередній реліз — v0.6.21 (2026-10-31)
Від **v0.6.21** команда **Next layout** пропускає ввімкнені розкладки, для яких конвертація не змінює текст, і шукає змінений результат у заданому порядку циклу. Російське `рф` пропускає українську й стає англійським `ha`; українське `шььш` пропускає російську й стає англійським `immi`, якщо англійська йде наступною в налаштованому циклі. Кожен варіант обчислюється з початкового тексту. Враховуються лише ввімкнені розкладки з підтримкою конвертації.
+14 -2
@@ -154,13 +154,25 @@ Enable **Start with Windows**. For elevated target applications, optionally enab
- [Keyboard shortcuts, clipboard and snippets](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage)
- [Updates, data and frequently asked questions](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/FAQ)
Documentation is current through **v0.6.21**. The application interface is in English. This wiki is available in English and Ukrainian; use the language links at the top of each page to open its translation.
Documentation is current through **v0.6.22**. The application interface is in English. This wiki is available in English and Ukrainian; use the language links at the top of each page to open its translation.
[![Support KSwitcher development — buy the developer a coffee](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/donate-en.png)](https://send.monobank.ua/jar/88h2TddKfS)
[Donate via Monobank](https://send.monobank.ua/jar/88h2TddKfS) · Thank you for supporting KSwitcher!
## Recent changes — v0.6.21 (2026-10-31)
## Recent changes — v0.6.22 (2026-10-31)
From **v0.6.22**, recent-text conversion, repeat conversion and undo can recover a partial selection. If copying returns a verified suffix of the expected text, KSwitcher extends the selection with paced **Shift+Left** presses and copies again. It replaces text only after the complete expected range is verified. Recovery is attempted once; an empty or unrelated range is not extended, and a changed input context still cancels the operation.
Recent-text verification maps physical keys through convertible layouts, including Cyrillic and mixed case. Examples include `Switcher ` from `PuntoSwitcher `, `зштп ` from the layout equivalent of `snipping `, and `лувШт ` from `LinkedIn `. Diagnostics now include the expected previous result and suffix-recovery stages. Shortcut assignments, layout-cycle settings and paste readback checks are unchanged.
Native regression tests cover suffix verification, and isolated-editor integration tests cover recovery of `PuntoSwitcher ` and clipboard restoration. **Direct validation in LinkedIn and ChatGPT is still outstanding.** Editors may process simulated input differently; if full verification fails, conversion is cancelled. Include the copied diagnostic details when reporting another failure.
[Usage](Usage) · [FAQ](FAQ)
[Download v0.6.22](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/release-v0.6.22/KSwitcher-win-x64.zip) · [SHA256SUMS.txt](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/release-v0.6.22/SHA256SUMS.txt)
## Previous release — v0.6.21 (2026-10-31)
From **v0.6.21**, **Next layout** skips enabled layouts whose conversion leaves the text unchanged, following the configured cycle until a changed result is found. Russian `рф` skips Ukrainian and becomes English `ha`; Ukrainian `шььш` skips Russian and becomes English `immi` when English follows in the configured cycle. Each candidate is calculated from the original text. Only enabled convertible layouts are considered.
+9
@@ -69,3 +69,12 @@ Hello, {cursor}!
Від **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 ще не завершено.** Редактори можуть по-різному обробляти імітоване введення; якщо повна перевірка не вдалася, конвертація скасовується. Для повідомлення про повторний збій додайте скопійовані деталі діагностики.
+9
@@ -69,3 +69,12 @@ From v0.6.19, a silently dropped copy can be retried up to three times in total,
From **v0.6.21**, **Next layout** skips enabled layouts whose conversion leaves the text unchanged, following the configured cycle until a changed result is found. Russian `рф` skips Ukrainian and becomes English `ha`; Ukrainian `шььш` skips Russian and becomes English `immi` when English follows in the configured cycle. Each candidate is calculated from the original text. Only enabled convertible layouts are considered.
If none changes the text (for example, `123 ` or shared letters with only Russian and Ukrainian enabled), the text stays unchanged and the operation advances one layout. The Windows input layout switches only when **Switch Windows input layout after conversion** is enabled. Direct layout shortcuts still target the chosen language. Default shortcuts and automatic correction are unchanged.
## Partial-selection recovery (v0.6.22)
From **v0.6.22**, recent-text conversion, repeat conversion and undo can recover a partial selection. If copying returns a verified suffix of the expected text, KSwitcher extends the selection with paced **Shift+Left** presses and copies again. It replaces text only after the complete expected range is verified. Recovery is attempted once; an empty or unrelated range is not extended, and a changed input context still cancels the operation.
Recent-text verification maps physical keys through convertible layouts, including Cyrillic and mixed case. Examples include `Switcher ` from `PuntoSwitcher `, `зштп ` from the layout equivalent of `snipping `, and `лувШт ` from `LinkedIn `. Diagnostics now include the expected previous result and suffix-recovery stages. Shortcut assignments, layout-cycle settings and paste readback checks are unchanged.
Native regression tests cover suffix verification, and isolated-editor integration tests cover recovery of `PuntoSwitcher ` and clipboard restoration. **Direct validation in LinkedIn and ChatGPT is still outstanding.** Editors may process simulated input differently; if full verification fails, conversion is cancelled. Include the copied diagnostic details when reporting another failure.