Document v0.6.30 paste failure recovery and limitations in both languages
@@ -99,3 +99,11 @@ Tesseract — **необов’язкова опція, типово вимкн
|
||||
## Очистити всю історію буфера — v0.6.29
|
||||
|
||||
Натисніть **Clear history…** внизу вікна Clipboard history, поруч із **Edit image / Open item**. **Alt+H** активує кнопку. Підтвердіть **Yes**, щоб видалити всі збережені записи, включно із закріпленими та прихованими поточним пошуком. Типово вибрано **No**; скасування нічого не видаляє. Це окрема дія від **Delete**, яка видаляє лише вибраний запис. Кнопка доступна при зміні розміру та прокручуванні вікна. Наявна команда Settings → Clear history також залишається. Очищення історії не очищає поточний буфер Windows і не вимикає подальший запис історії.
|
||||
|
||||
## Невдала вставка та повторна конвертація — v0.6.30
|
||||
|
||||
Якщо читання після ручної конвертації підтверджує, що очікувана заміна не відбулася (**Original text remained** або **Readback differs**), KSwitcher очищає стан повторної конвертації та не перемикає розкладку Windows. Наступна команда більше не шукає вигаданий попередній результат. Невідповідність під час перевірки попереднього результату також очищає застарілий стан.
|
||||
|
||||
У звичайному доступному для редагування полі Windows **EDIT** дозволено **один** повтор пропущеної вставки. Потрібне ввімкнене **Write log** (воно активує перевірку ручної вставки), прочитаний текст має дорівнювати оригіналу, а свіжі native-перевірки — підтверджувати точне незмінне виділення оригіналу, фокус та контекст введення. Захищені поля, поля лише для читання, інші типи елементів, змінене виділення й невідомий результат не повторюються. Підтверджений збій після повтору також очищає стан без зміни розкладки; транзакція відновлює буфер, якщо його власник не змінився.
|
||||
|
||||
Приклад: конвертація `=nhtdjuf` у `=тревога` в полі власних замін не повинна запам’ятовувати `=тревога`, якщо в полі лишилося `=nhtdjuf`. Ізольований тест native-редактора перевіряє пропущену першу вставку, постійно заблоковану вставку та сторонній результат. Першопричину кожного випадку пропущеної вставки не встановлено; це не обіцянка виправлення всіх асинхронних виділень у ChatGPT чи браузерах. Залиште Write log увімкненим і надішліть повні деталі операції при повторенні.
|
||||
|
||||
+8
@@ -99,3 +99,11 @@ In the history window: **Alt+S** focuses Search, **Alt+P** pastes, **Alt+T** pas
|
||||
## Clear all clipboard history — v0.6.29
|
||||
|
||||
Use **Clear history…** at the bottom of the Clipboard history window, beside **Edit image / Open item**. **Alt+H** activates it. Confirm with **Yes** to delete all saved entries, including pinned items and entries hidden by the current search. **No** is selected by default; cancelling leaves the history unchanged. This is not the **Delete** action, which removes only the selected entry. The button remains accessible when resizing or scrolling the window. The existing Settings → Clear history action is still available. Clearing history does not clear the current Windows clipboard or disable future clipboard recording.
|
||||
|
||||
## Failed paste and repeat conversion — v0.6.30
|
||||
|
||||
When manual-conversion readback confirms that the expected replacement was not inserted (**Original text remained** or **Readback differs**), KSwitcher clears repeat-conversion state and does not switch the Windows layout. A subsequent command no longer keeps searching for a fictional previous result. A mismatch while verifying a previous result also clears that stale state.
|
||||
|
||||
For a writable native Windows **EDIT** field, KSwitcher may retry an ignored paste **once**. This requires **Write log** (which enables manual readback), readback equal to the original text, and fresh native checks showing exactly that original range still selected with the same focus and input context. Protected/read-only fields, other control types, changed selections and unknown readback are not retried. A confirmed failure after the retry still clears repeat state without switching layout; the transaction restores its clipboard snapshot when ownership is unchanged.
|
||||
|
||||
Example: converting `=nhtdjuf` to `=тревога` in a custom replacement field must not record `=тревога` as the previous result if the field still contains `=nhtdjuf`. The isolated native-editor test covers an ignored first paste and permanently blocked/changed paste results. The original cause of every ignored paste is not established, and this does not claim to fix all asynchronous selection behavior in ChatGPT or browser editors. Keep Write log enabled and share the complete operation details if it recurs.
|
||||
|
||||
+8
@@ -110,3 +110,11 @@ Chrome та Edge тепер використовують виділення з
|
||||
## Діагностика виділення — 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 увімкненим і надішліть повні деталі операції при повторенні.
|
||||
|
||||
+8
@@ -110,3 +110,11 @@ With [OpenBao synchronization](Sync) enabled, configure the same server/account/
|
||||
## Selection diagnostics — v0.6.28
|
||||
|
||||
With logging enabled, failed selection verification shows **Expected selection**, the verification target and **Read back**. The incident includes copied text before/after suffix recovery, Shift+Left progress or batch delivery counts, clipboard sequence changes, copy retries and elapsed times. Input interruptions identify keyboard, mouse, settings or layout-refresh events. Focus, caret geometry and layout are included when Windows exposes them; native EDIT selection offsets are reported, otherwise explicitly unavailable. The bounded context holds up to 128 events for 30 seconds. This release improves diagnosis, not the underlying asynchronous-editor selection behavior. If a mismatch recurs, copy the complete operation details from Logs; include whether you selected text manually and where the caret was.
|
||||
|
||||
## Failed paste and repeat conversion — v0.6.30
|
||||
|
||||
When manual-conversion readback confirms that the expected replacement was not inserted (**Original text remained** or **Readback differs**), KSwitcher clears repeat-conversion state and does not switch the Windows layout. A subsequent command no longer keeps searching for a fictional previous result. A mismatch while verifying a previous result also clears that stale state.
|
||||
|
||||
For a writable native Windows **EDIT** field, KSwitcher may retry an ignored paste **once**. This requires **Write log** (which enables manual readback), readback equal to the original text, and fresh native checks showing exactly that original range still selected with the same focus and input context. Protected/read-only fields, other control types, changed selections and unknown readback are not retried. A confirmed failure after the retry still clears repeat state without switching layout; the transaction restores its clipboard snapshot when ownership is unchanged.
|
||||
|
||||
Example: converting `=nhtdjuf` to `=тревога` in a custom replacement field must not record `=тревога` as the previous result if the field still contains `=nhtdjuf`. The isolated native-editor test covers an ignored first paste and permanently blocked/changed paste results. The original cause of every ignored paste is not established, and this does not claim to fix all asynchronous selection behavior in ChatGPT or browser editors. Keep Write log enabled and share the complete operation details if it recurs.
|
||||
|
||||
+8
-2
@@ -151,13 +151,19 @@ KSwitcher — нативне C++/Win32-переписування Windows-фун
|
||||
- [Гарячі клавіші, буфер обміну та шаблони](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage-uk)
|
||||
- [Оновлення, дані та поширені запитання](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/FAQ-uk)
|
||||
|
||||
Документацію та огляд можливостей актуалізовано для **v0.6.29**. Інтерфейс застосунку англійською; назви кнопок у посібнику наведені як у програмі.
|
||||
Документацію та огляд можливостей актуалізовано для **v0.6.30**. Інтерфейс застосунку англійською; назви кнопок у посібнику наведені як у програмі.
|
||||
|
||||
[](https://send.monobank.ua/jar/88h2TddKfS)
|
||||
|
||||
[Відкрити банку Monobank](https://send.monobank.ua/jar/88h2TddKfS) · Дякую, що підтримуєте KSwitcher!
|
||||
|
||||
## Останні зміни — v0.6.29 (2026-11-02)
|
||||
## Останні зміни — v0.6.30 (2026-11-02)
|
||||
|
||||
Після підтвердженої невдалої вставки стан повторної конвертації очищається, розкладка не перемикається. Додано один захищений перевірками повтор вставки для native EDIT із незмінним виділенням, коли ввімкнено Write log. Це не загальне виправлення асинхронних виділень у вебредакторах.
|
||||
|
||||
[Details](FAQ-uk) · [Download v0.6.30](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/release-v0.6.30/KSwitcher-win-x64.zip) · [SHA256SUMS.txt](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/release-v0.6.30/SHA256SUMS.txt)
|
||||
|
||||
## Попередній реліз — v0.6.29 (2026-11-02)
|
||||
|
||||
Кнопка **Clear history… / Alt+H** безпосередньо у вікні історії буфера. Після підтвердження видаляє всі записи, включно із закріпленими та прихованими пошуком; типово вибрано No. Поточний буфер Windows і подальший запис історії не змінюються.
|
||||
|
||||
|
||||
+8
-2
@@ -150,13 +150,19 @@ 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.29**. 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.30**. 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.
|
||||
|
||||
[](https://send.monobank.ua/jar/88h2TddKfS)
|
||||
|
||||
[Donate via Monobank](https://send.monobank.ua/jar/88h2TddKfS) · Thank you for supporting KSwitcher!
|
||||
|
||||
## Recent changes — v0.6.29 (2026-11-02)
|
||||
## Recent changes — v0.6.30 (2026-11-02)
|
||||
|
||||
Confirmed failed pastes no longer seed repeat conversion or switch the Windows layout. One guarded retry is available for native EDIT fields with an unchanged original selection and Write log enabled. This is not a general fix for asynchronous browser-editor selection.
|
||||
|
||||
[Details](FAQ) · [Download v0.6.30](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/release-v0.6.30/KSwitcher-win-x64.zip) · [SHA256SUMS.txt](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/release-v0.6.30/SHA256SUMS.txt)
|
||||
|
||||
## Previous release — v0.6.29 (2026-11-02)
|
||||
|
||||
**Clear history… / Alt+H** is now directly in the clipboard history window. Confirmation deletes all entries, including pinned and search-hidden items; No is the default. The current Windows clipboard and future history recording are unchanged.
|
||||
|
||||
|
||||
+8
@@ -111,3 +111,11 @@ Chrome та Edge тепер використовують виділення з
|
||||
## Очистити всю історію буфера — v0.6.29
|
||||
|
||||
Натисніть **Clear history…** внизу вікна Clipboard history, поруч із **Edit image / Open item**. **Alt+H** активує кнопку. Підтвердіть **Yes**, щоб видалити всі збережені записи, включно із закріпленими та прихованими поточним пошуком. Типово вибрано **No**; скасування нічого не видаляє. Це окрема дія від **Delete**, яка видаляє лише вибраний запис. Кнопка доступна при зміні розміру та прокручуванні вікна. Наявна команда Settings → Clear history також залишається. Очищення історії не очищає поточний буфер Windows і не вимикає подальший запис історії.
|
||||
|
||||
## Невдала вставка та повторна конвертація — v0.6.30
|
||||
|
||||
Якщо читання після ручної конвертації підтверджує, що очікувана заміна не відбулася (**Original text remained** або **Readback differs**), KSwitcher очищає стан повторної конвертації та не перемикає розкладку Windows. Наступна команда більше не шукає вигаданий попередній результат. Невідповідність під час перевірки попереднього результату також очищає застарілий стан.
|
||||
|
||||
У звичайному доступному для редагування полі Windows **EDIT** дозволено **один** повтор пропущеної вставки. Потрібне ввімкнене **Write log** (воно активує перевірку ручної вставки), прочитаний текст має дорівнювати оригіналу, а свіжі native-перевірки — підтверджувати точне незмінне виділення оригіналу, фокус та контекст введення. Захищені поля, поля лише для читання, інші типи елементів, змінене виділення й невідомий результат не повторюються. Підтверджений збій після повтору також очищає стан без зміни розкладки; транзакція відновлює буфер, якщо його власник не змінився.
|
||||
|
||||
Приклад: конвертація `=nhtdjuf` у `=тревога` в полі власних замін не повинна запам’ятовувати `=тревога`, якщо в полі лишилося `=nhtdjuf`. Ізольований тест native-редактора перевіряє пропущену першу вставку, постійно заблоковану вставку та сторонній результат. Першопричину кожного випадку пропущеної вставки не встановлено; це не обіцянка виправлення всіх асинхронних виділень у ChatGPT чи браузерах. Залиште Write log увімкненим і надішліть повні деталі операції при повторенні.
|
||||
|
||||
+8
@@ -111,3 +111,11 @@ Partial synchronization can keep this PC’s layouts and direct shortcuts while
|
||||
## Clear all clipboard history — v0.6.29
|
||||
|
||||
Use **Clear history…** at the bottom of the Clipboard history window, beside **Edit image / Open item**. **Alt+H** activates it. Confirm with **Yes** to delete all saved entries, including pinned items and entries hidden by the current search. **No** is selected by default; cancelling leaves the history unchanged. This is not the **Delete** action, which removes only the selected entry. The button remains accessible when resizing or scrolling the window. The existing Settings → Clear history action is still available. Clearing history does not clear the current Windows clipboard or disable future clipboard recording.
|
||||
|
||||
## Failed paste and repeat conversion — v0.6.30
|
||||
|
||||
When manual-conversion readback confirms that the expected replacement was not inserted (**Original text remained** or **Readback differs**), KSwitcher clears repeat-conversion state and does not switch the Windows layout. A subsequent command no longer keeps searching for a fictional previous result. A mismatch while verifying a previous result also clears that stale state.
|
||||
|
||||
For a writable native Windows **EDIT** field, KSwitcher may retry an ignored paste **once**. This requires **Write log** (which enables manual readback), readback equal to the original text, and fresh native checks showing exactly that original range still selected with the same focus and input context. Protected/read-only fields, other control types, changed selections and unknown readback are not retried. A confirmed failure after the retry still clears repeat state without switching layout; the transaction restores its clipboard snapshot when ownership is unchanged.
|
||||
|
||||
Example: converting `=nhtdjuf` to `=тревога` in a custom replacement field must not record `=тревога` as the previous result if the field still contains `=nhtdjuf`. The isolated native-editor test covers an ignored first paste and permanently blocked/changed paste results. The original cause of every ignored paste is not established, and this does not claim to fix all asynchronous selection behavior in ChatGPT or browser editors. Keep Write log enabled and share the complete operation details if it recurs.
|
||||
|
||||
Reference in New Issue
Block a user