diff --git a/FAQ-uk.md b/FAQ-uk.md index be884bd..c4d29ef 100644 --- a/FAQ-uk.md +++ b/FAQ-uk.md @@ -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 ще не завершено.** Редактори можуть по-різному обробляти імітоване введення; якщо повна перевірка не вдалася, конвертація скасовується. Для повідомлення про повторний збій додайте скопійовані деталі діагностики. diff --git a/FAQ.md b/FAQ.md index 2deee3a..1a1be57 100644 --- a/FAQ.md +++ b/FAQ.md @@ -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. diff --git a/Home-uk.md b/Home-uk.md index a177ec9..2a2fcde 100644 --- a/Home-uk.md +++ b/Home-uk.md @@ -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`, якщо англійська йде наступною в налаштованому циклі. Кожен варіант обчислюється з початкового тексту. Враховуються лише ввімкнені розкладки з підтримкою конвертації. diff --git a/Home.md b/Home.md index 364b155..03cb816 100644 --- a/Home.md +++ b/Home.md @@ -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. diff --git a/Usage-uk.md b/Usage-uk.md index f5ddb5b..d8b47a1 100644 --- a/Usage-uk.md +++ b/Usage-uk.md @@ -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 ще не завершено.** Редактори можуть по-різному обробляти імітоване введення; якщо повна перевірка не вдалася, конвертація скасовується. Для повідомлення про повторний збій додайте скопійовані деталі діагностики. diff --git a/Usage.md b/Usage.md index 2f82f8d..cfb2bc5 100644 --- a/Usage.md +++ b/Usage.md @@ -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.