Document v0.6.23 dictionaries, browser selection and PNG saving in both languages

2026-11-01 13:39:37 +02:00
parent bd809b26a1
commit 12e0ddcc34
11 changed files with 82 additions and 14 deletions
+6
@@ -58,3 +58,9 @@
Дані словників походять із FrequencyWords, ліцензія CC BY-SA 4.0; джерела та ліцензійні повідомлення містяться в архіві.
Особисті слова мають містити 1–32 літери вибраної мови. Українська `і` дозволена; схожа латинська `i` належить англійському словнику й відхиляється в українському. Це перевірка мови символів, а не помилка мінімальної довжини.
## Доповнення українського словника (v0.6.23)
Вбудований словник тепер містить `поточні` з додатковим рангом **50001**. Коли українська ввімкнена у словниках і циклі розкладок, `Gjnjxys ` та `Поточны ` можуть перетворитися на `Поточні `. Правильне слово не змінюється. Для запуску корекції натисніть **пробіл**. Типовий ліміт частотності **0** включає цей запис; додатний ліміт менший за 50001 виключає його.
Оновлювач зберігає наявні словники. Якщо після оновлення слова немає, додайте `поточні` у **My dictionary → Ukrainian**, потім натисніть **OK → Save**. Особисті слова працюють за будь-якого ліміту частотності. Виключені програми, мінімальна довжина й перевірка неоднозначності залишаються чинними.
+6
@@ -58,3 +58,9 @@ The rank is static, not learned from your usage; a smaller number means a more c
Dictionary data comes from FrequencyWords under CC BY-SA 4.0; the archive includes sources and license notices.
Personal words must contain 1–32 letters of the selected language. Ukrainian `і` is accepted; visually similar Latin `i` belongs in the English dictionary and is rejected in Ukrainian. This is a language check, not a minimum-length error.
## Ukrainian dictionary addition (v0.6.23)
The bundled dictionary now includes `поточні` at supplemental rank **50001**. With Ukrainian enabled in dictionaries and the layout cycle, `Gjnjxys ` and `Поточны ` can become `Поточні `. Already correct input stays unchanged. Press **Space** to trigger correction. The default frequency limit **0** includes this entry; a positive limit below 50001 excludes it.
The updater preserves existing dictionaries. If the word is missing after upgrading, add `поточні` under **My dictionary → Ukrainian**, then **OK → Save**. Personal words work at any frequency rank limit. Excluded applications, minimum length and ambiguity checks still apply.
+6
@@ -95,3 +95,9 @@
Для щойно набраного тексту фізичні клавіші зіставляються через розкладки з підтримкою конвертації, з урахуванням кирилиці й великих літер. Приклади: `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** — окремі результати зчитування; ця зміна не гарантує вставлення та не прибирає наявні перевірки.
+6
@@ -95,3 +95,9 @@ From **v0.6.22**, recent-text conversion, repeat conversion and undo can recover
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.
## Chrome and Edge selection (v0.6.23)
Chrome and Edge now use paced selection, as already used for Teams/WebView: individual **Shift+Left** presses have 25 ms pauses. This reduces bursts of events that asynchronous editors may not process in time. Recent-text conversion, repeat conversion and Undo still verify the full copied range before replacement; partial-selection recovery remains available.
The reported browser-editor failure has not yet been verified live after this change. If **previous-result-verification-mismatch** persists, stop repeating the shortcut, explicitly select the intended word and try manual conversion. Include diagnostic details in a new report. **Original text remained** and **Paste not verified** are separate readback outcomes; this change does not guarantee paste delivery or remove the existing verification checks.
+15 -5
@@ -37,7 +37,7 @@ KSwitcher — нативне C++/Win32-переписування Windows-фун
## Можливості на скриншотах
Скриншоти містять лише демонстраційні дані. Налаштування, словники, буфер та OCR знято у v0.6.14; приклади сніпетів оновлено для v0.6.18; приклад редактора знімків збережено з попередньої документації.
Скриншоти містять лише демонстраційні дані. Налаштування, словники, буфер та OCR знято у v0.6.14; приклади сніпетів оновлено для v0.6.18; приклад редактора знімків оновлено для v0.6.23.
<a id="feature-1"></a>
@@ -133,9 +133,9 @@ KSwitcher — нативне C++/Win32-переписування Windows-фун
### 10. Скріншоти
Натисніть **Win+Shift+S**, захопіть ділянку й відкрийте сповіщення з мініатюрою для редагування. Додайте стрілки, номери, підсвітку, текст або фігури й скопіюйте результат. Початковий інструмент — **Олівець (F)**; у прикладі вибрано прямокутник.
Натисніть **Win+Shift+S**, захопіть ділянку й відкрийте сповіщення з мініатюрою для редагування. Додайте стрілки, номери, підсвітку, текст або фігури й скопіюйте результат або збережіть PNG через **Ctrl+S**. Початковий інструмент — **Олівець (F)**; у прикладі показано кнопку Save та демонстраційні позначки.
![Скріншоти](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/screenshot-editor.jpg)
![Скріншоти](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/screenshot-editor-0623.png)
[Докладніше](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Screenshots-uk)
@@ -155,13 +155,23 @@ 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.22**. Інтерфейс застосунку англійською; назви кнопок у посібнику наведені як у програмі.
Документацію та огляд усіх 11 можливостей актуалізовано для **v0.6.23**. Інтерфейс застосунку англійською; назви кнопок у посібнику наведені як у програмі.
[![Підтримати 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.22 (2026-10-31)
## Останні зміни — v0.6.23 (2026-11-01)
Зберігайте знімки з позначками у PNG у повній роздільній здатності через **Save… / Ctrl+S**; **Ctrl+Shift+S** дозволяє вибрати інший файл. Вбудований словник тепер містить `поточні` для `Gjnjxys` + пробіл → `Поточні`. Chrome та Edge використовують виділення з паузами; повідомлений браузерний випадок ще потребує перевірки наживо.
Оновлювач зберігає наявні словники. Якщо нового слова немає, додайте `поточні` до **My dictionary → Ukrainian**, потім натисніть **OK → Save**.
[Автокорекція](Auto-correction-uk) · [Скріншоти](Screenshots-uk) · [Використання](Usage-uk) · [FAQ](FAQ-uk)
[Завантажити v0.6.23](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/release-v0.6.23/KSwitcher-win-x64.zip) · [SHA256SUMS.txt](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/release-v0.6.23/SHA256SUMS.txt)
## Попередній реліз — v0.6.22 (2026-10-31)
Від **v0.6.22** конвертація щойно набраного тексту, повторна конвертація та Undo можуть відновлювати часткове виділення. Якщо копіювання повернуло перевірений суфікс очікуваного тексту, KSwitcher розширює виділення натисканнями **Shift+Left** із паузами й копіює повторно. Заміна виконується лише після перевірки всього очікуваного фрагмента. Спроба відновлення одна; порожній або сторонній фрагмент не розширюється, а зміна контексту введення й далі скасовує операцію.
+15 -5
@@ -36,7 +36,7 @@ To correct text manually, select it and press **Next layout**. With **Convert re
## Features in screenshots
Screenshots contain demonstration data only. Settings, dictionaries, clipboard and OCR were captured in v0.6.14; snippet examples are updated for v0.6.18; the annotation-editor example is retained from the earlier documentation.
Screenshots contain demonstration data only. Settings, dictionaries, clipboard and OCR were captured in v0.6.14; snippet examples are updated for v0.6.18; the annotation-editor example is updated for v0.6.23.
<a id="feature-1"></a>
@@ -132,9 +132,9 @@ Click a shortcut field, press the desired combination, then **Save**. **Backspac
### 10. Screenshots
Press **Win+Shift+S**, capture a region, and open the thumbnail notification to annotate it. Add arrows, numbers, highlights, text or shapes, then copy the result. The editor initially selects **Pencil (F)**; this example shows a selected rectangle.
Press **Win+Shift+S**, capture a region, and open the thumbnail notification to annotate it. Add arrows, numbers, highlights, text or shapes, then copy the result or save PNG with **Ctrl+S**. The editor initially selects **Pencil (F)**; this example shows the Save button and demonstration annotations.
![Screenshots](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/screenshot-editor.jpg)
![Screenshots](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/screenshot-editor-0623.png)
[Guide](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Screenshots)
@@ -154,13 +154,23 @@ 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.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.
Documentation is current through **v0.6.23**. 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.22 (2026-10-31)
## Recent changes — v0.6.23 (2026-11-01)
Save annotated screenshots as full-resolution PNG with **Save… / Ctrl+S**; use **Ctrl+Shift+S** for another destination. The bundled dictionary now includes `поточні` for `Gjnjxys` + Space → `Поточні`. Chrome and Edge use paced text selection; the reported browser-editor case still needs live verification.
Existing dictionaries are preserved during updates. If the new word is missing, add `поточні` to **My dictionary → Ukrainian**, then **OK → Save**.
[Auto-correction](Auto-correction) · [Screenshots](Screenshots) · [Usage](Usage) · [FAQ](FAQ)
[Download v0.6.23](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/release-v0.6.23/KSwitcher-win-x64.zip) · [SHA256SUMS.txt](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/release-v0.6.23/SHA256SUMS.txt)
## Previous release — 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.
+8 -2
@@ -22,7 +22,7 @@
## Інструменти
![Редактор KSwitcher: стрілка з підписом і прямокутна рамка на демонстраційних даних](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/screenshot-editor.jpg)
![Редактор KSwitcher v0.6.23: кнопка Save та демонстраційна стрілка](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/screenshot-editor-0623.png)
Це справжній редактор із нейтральним демонстраційним зображенням. Панель унизу показує підказки для поточної дії.
@@ -56,7 +56,7 @@
### Кілька знімків
Можна робити нові скріншоти, поки редактор відкритий. Вікна мають окремі індекси **Screenshot #1, #2…** і доступні через **Alt+Tab**. **Esc не закриває редактор**. Якщо є зміни, які ще не скопійовані, закриття потребує підтвердження.
Можна робити нові скріншоти, поки редактор відкритий. Вікна мають окремі індекси **Screenshot #1, #2…** і доступні через **Alt+Tab**. **Esc не закриває редактор**. Якщо є зміни, які ще не збережені або не скопійовані, закриття потребує підтвердження.
## Процеси та тимчасові файли
@@ -73,3 +73,9 @@
## Обмеження напрямку олівця (v0.6.17)
Утримуйте **Shift** під час малювання олівцем, щоб обмежити сегмент горизонталлю, вертикаллю або діагоналлю 45°. Відпустіть Shift для довільного продовження того самого штриха. Відійдіть більш ніж на 50 пікселів зображення від активної лінії, щоб змінити напрямок зі збереженням попередніх сегментів. Діагональ зберігає кут біля меж картинки. **Ctrl** і далі дозволяє малювати поверх об’єктів; Undo/Redo обробляє весь штрих як один об’єкт.
## Збереження у PNG (v0.6.23)
Натисніть **Save…** або **Ctrl+S**, щоб зберегти повнорозмірне зображення з позначками у PNG. Перше збереження запитує ім’я файлу; наступні перезаписують той самий файл. **Ctrl+Shift+S** завжди відкриває **Save As** для вибору іншого файла. Діалог запитує підтвердження перед заміною наявного файла; використовуйте розширення `.png`. Скасування не змінює запам’ятований шлях і стан незбережених змін.
Збереження застосовує активне редагування тексту на зображенні, залишає редактор відкритим і не змінює буфер обміну. Подальші зміни потрібно зберегти або скопіювати знову, інакше закриття потребує підтвердження. Невдале збереження залишає попередній шлях і стан неекспортованих змін. PNG — зведене зображення, а не проєкт із редагованими позначками.
+8 -2
@@ -22,7 +22,7 @@ If Windows notifications are disabled or cannot be sent, the editor opens immedi
## Tools
![KSwitcher editor: a labeled arrow and rectangle on demonstration data](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/screenshot-editor.jpg)
![KSwitcher v0.6.23 editor: Save button and an arrow on demonstration data](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/screenshot-editor-0623.png)
This is the actual editor with a neutral demonstration image. The status bar at the bottom shows contextual hints.
@@ -56,7 +56,7 @@ Rotate text using its circular handle; hold **Shift** to snap to **15°** increm
### Multiple screenshots
Capture new screenshots while an editor is open. Each window has its own index, such as **Screenshot #1, #2…**, and appears in **Alt+Tab**. **Esc does not close the editor**. Closing requires confirmation if there are changes you have not copied yet.
Capture new screenshots while an editor is open. Each window has its own index, such as **Screenshot #1, #2…**, and appears in **Alt+Tab**. **Esc does not close the editor**. Closing requires confirmation if there are changes you have not saved or copied yet.
## Processes and temporary files
@@ -73,3 +73,9 @@ The editor starts with **Pencil / Freehand (F)**. Use **Pointer (V)** to select
## Constrained pencil strokes (v0.6.17)
Hold **Shift** while drawing with Pencil to constrain a segment to horizontal, vertical or 45-degree diagonal. Release Shift to continue freehand within the same stroke. Move more than 50 image pixels away from the active line to change direction while retaining earlier segments. Diagonal strokes keep their angle at image boundaries. **Ctrl** still draws over existing objects; Undo/Redo treats the complete stroke as one object.
## Save as PNG (v0.6.23)
Click **Save…** or press **Ctrl+S** to save the full-resolution image and annotations as PNG. The first save asks for a filename; subsequent saves overwrite that same file. **Ctrl+Shift+S** always opens **Save As** to choose another destination. The dialog asks before replacing an existing file; use a `.png` extension. Cancelling leaves the remembered destination and unsaved state unchanged.
Saving commits active inline text editing, keeps the editor open and leaves the clipboard unchanged. Later edits must be saved or copied again; otherwise closing asks for confirmation. A failed save retains the previous destination and unexported state. PNG is a flattened image, not an editable annotation project.
+6
@@ -78,3 +78,9 @@ Hello, {cursor}!
Для щойно набраного тексту фізичні клавіші зіставляються через розкладки з підтримкою конвертації, з урахуванням кирилиці й великих літер. Приклади: `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** — окремі результати зчитування; ця зміна не гарантує вставлення та не прибирає наявні перевірки.
+6
@@ -78,3 +78,9 @@ From **v0.6.22**, recent-text conversion, repeat conversion and undo can recover
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.
## Chrome and Edge selection (v0.6.23)
Chrome and Edge now use paced selection, as already used for Teams/WebView: individual **Shift+Left** presses have 25 ms pauses. This reduces bursts of events that asynchronous editors may not process in time. Recent-text conversion, repeat conversion and Undo still verify the full copied range before replacement; partial-selection recovery remains available.
The reported browser-editor failure has not yet been verified live after this change. If **previous-result-verification-mismatch** persists, stop repeating the shortcut, explicitly select the intended word and try manual conversion. Include diagnostic details in a new report. **Original text remained** and **Paste not verified** are separate readback outcomes; this change does not guarantee paste delivery or remove the existing verification checks.
Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB