Illustrate all features and refresh bilingual guides for v0.6.14

2026-10-30 01:03:54 +02:00
parent 4021ac5c7e
commit fe6651ef9c
20 changed files with 454 additions and 118 deletions
+30 -33
@@ -2,60 +2,57 @@
[English](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Auto-correction) | **Українська**
**[⬇ Завантажити останній реліз (Windows x64, ZIP)](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/latest/KSwitcher-win-x64.zip)**
Автовиправлення **експериментальне та вимкнене за замовчуванням**. Воно використовує локальні словники: англійська й українська обрані за замовчуванням, російську можна увімкнути окремо.
Автовиправлення **експериментальне й типово вимкнене**. Воно використовує локальні англійський, український і російський словники; враховуються лише обрані мови, розкладки яких увімкнено в циклі.
## Увімкнення
1. У **Settings** увімкніть **Automatically correct layout (experimental)**.
2. Відкрийте **Auto-correction options…** і виберіть мови.
3. Переконайтеся, що відповідні розкладки включені в **Layout cycle**.
4. Натисніть **OK**, потім **Save** у головних налаштуваннях.
2. Відкрийте **Auto-correction options…** та оберіть мови.
3. Увімкніть їхні розкладки в **Layout cycle**.
4. Натисніть **OK**, потім **Save** у Settings.
![Параметри автовиправлення: мови, винятки, частотність і пунктуація](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/auto-correction.png)
![Auto-correction options — v0.6.14](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/auto-correction-0614.jpg)
## Приклади
Розтягуйте діалог, щоб збільшити всі три поля особистих словників. Додаткова висота віддається полям, а нижні елементи зміщуються вниз. На малих екранах доступ до елементів забезпечує прокручування.
Наберіть слово фізично на клавіатурі, натисніть **Space** і зробіть коротку паузу:
## Як працює виправлення
Наберіть слово й натисніть **пробіл**. Перевірка починається одразу, без колишнього очікування 250 мс тиші. Натискання під час операції зберігаються в черзі та відтворюються після її завершення.
| Набрано | Результат |
| --- | --- |
| `ghbdsn` | `привіт` |
| `lsv` | `дім` |
| `ljvfiyz` | `домашня` |
| `hj,bnm` | `робить` |
| `рщгіу` | `house` |
| `(ljvf)` | `(дома)` |
Перевірка запускається після пробілу й приблизно 250 мс спокою. Якщо продовжити друкувати, очікуване виправлення скасовується. Програма виправляє невідоме слово лише коли знаходить однозначний словниковий варіант в іншій розкладці. Це не перевірка граматики й не переклад між мовами.
Результат має бути у словнику обраної мови та відповідати правилам. Відомі слова початкової мови захищено: наприклад, `ye` є в англійському словнику, тому мінімальна довжина 1 не змусить програму замінити `ye` на `ну`. Для таких випадків є ручна конвертація.
**Undo** повертає початковий текст і розкладку. Відхилене таким чином слово не виправляється до перезапуску KSwitcher.
Якщо кілька мов дають **однакове правильне написання**, виправлення дозволено; цільова розкладка визначається порядком обраних мов. Якщо правильні написання різні, випадок неоднозначний і пропускається. Це виправлення розкладки, а не перевірка орфографії чи переклад.
## Параметри
**Undo** повертає початковий текст і розкладку; відхилене виправлення не повторюється до перезапуску KSwitcher.
## Як додавати власні слова
Введіть **правильне написання**, наприклад `робить`, у **My dictionary → Ukrainian**. Розділяйте слова **комами або новими рядками**. Не вводьте помилкову розкладку `hj,bnm`, числові ранги чи пари `помилка=виправлення`. Натисніть **OK**, потім **Save** у Settings.
Поля English, Ukrainian та Russian додають правильні слова до відповідних словників. **Never correct these words** — окремий список винятків через кому: ці слова не слід автоматично виправляти. Це різні налаштування.
## Решта параметрів
| Поле | Значення |
| --- | --- |
| Frequency rank limit | `0` — весь словник; додатне число — лише кандидати з рангом не більшим за цей поріг |
| Minimum word length | Від 1 до 32 літер, за замовчуванням `3`; навколишня пунктуація не рахується |
| Characters before a word | Дозволені знаки перед словом: дужки, лапки та інша пунктуація |
| Characters after a word | Дозволені знаки після слова, зокрема закривальні дужки, двокрапка і крапка з комою |
| Excluded applications | Імена процесів через кому, де автовиправлення вимкнене |
| Personal dictionary | Слова через кому, які ніколи не слід автоматично виправляти |
| Frequency rank limit | `0` — весь словник; додатне число обмежує кандидатів указаним або кращим рангом |
| Minimum word length | 1–32 літери; типово 3 |
| Excluded applications | Назви процесів через кому, у яких виправлення вимкнено |
| Characters before / after a word | Дозволена пунктуація навколо слова без пробілів і роздільників; зберігається в результаті |
Знаки вводяться без пробілів і роздільників; вони зберігаються в результаті. Відомі слова початкової мови захищені незалежно від порогу частотності. Для зменшення випадкових замін програма пропускає, зокрема, URL, адреси email, слова з цифрами, змішаним регістром або повністю великими літерами. Редактори коду, термінали та менеджери паролів входять до стандартних винятків.
Знак усередині помилково набраного слова може бути літерою іншої розкладки: кома в `hj,bnm` перетворюється на `б`. Перевіряється вже результат конвертації. Для пунктуації навколо слова діють окремі поля before/after. URL, адреси пошти, цифри та небезпечні шаблони регістру не є звичайними кандидатами. Редактори коду, термінали й менеджери паролів типово виключено.
## Редагування словників
## Файли словників — розширений варіант
Натисніть **Open dictionary folder**. Файли можна редагувати звичайним текстовим редактором зі збереженням у **UTF-8**.
Для власних слів користуйтеся **My dictionary**. **Open dictionary folder** відкриває базові файли UTF-8. Рядок має містити слово малими літерами, табуляцію й додатний ранг частоти, наприклад `абонент<TAB>33717` (замість `<TAB>` — справжня табуляція).
Формат рядка: слово малими літерами, символ табуляції, додатний числовий ранг:
Ранг статичний і не змінюється від використання; менше число означає частіше слово. Завантажувач сортує записи й прибирає дублікати в пам’яті, тому вручну сортувати за абеткою вже не потрібно. Неправильний формат рядка або рангу все ще спричиняє помилку. Після редагування натисніть **OK → Save** для перезавантаження. Перед ручною заміною файлів збережіть копію власних змін.
```text
абонент 33717
```
Число — статичний частотний ранг зі словникового джерела: менше число означає частіше слово. Воно **не змінюється під час користування програмою**. Для власного слова можна поставити `1`, щоб воно проходило будь-який додатний поріг. При порозі `0` використовуються всі слова незалежно від рангу. Зберігайте унікальність слів і лексикографічний порядок рядків.
Після редагування натисніть **OK** у параметрах автовиправлення, потім **Save** у Settings — словники перезавантажаться. Перед оновленням програми зробіть копію власних змін у словниках.
Дані словників походять із FrequencyWords і поширюються за CC BY-SA 4.0; джерела та ліцензії включені до архіву програми.
Дані словників походять із FrequencyWords, ліцензія CC BY-SA 4.0; джерела та ліцензійні повідомлення містяться в архіві.
+30 -33
@@ -2,60 +2,57 @@
**English** | [Українська](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Auto-correction-uk)
**[⬇ Download latest release (Windows x64, ZIP)](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/releases/download/latest/KSwitcher-win-x64.zip)**
Auto-correction is **experimental and disabled by default**. It uses local dictionaries. English and Ukrainian are selected initially; Russian can be enabled separately.
Auto-correction is **experimental and disabled by default**. It uses local English, Ukrainian and Russian dictionaries; only enabled languages with layouts in your cycle participate.
## Enable auto-correction
1. In **Settings**, enable **Automatically correct layout (experimental)**.
2. Open **Auto-correction options…** and select the languages.
3. Make sure their layouts are enabled in **Layout cycle**.
4. Click **OK**, then **Save** in the main settings window.
2. Open **Auto-correction options…** and select languages.
3. Enable their layouts in **Layout cycle**.
4. Click **OK**, then **Save** in Settings.
![Auto-correction options: languages, exclusions, frequency and punctuation](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/auto-correction.png)
![Auto-correction options — v0.6.14](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/auto-correction-0614.jpg)
## Examples
Resize the dialog to enlarge all three personal dictionary editors. Extra height goes to the editors; the controls below move down. On smaller screens, scrolling keeps the controls accessible.
Type the word on your keyboard, press **Space**, then pause briefly:
## How correction works
Type a word and press **Space**. Correction starts immediately, without the old 250 ms inactivity wait. Keys typed during the operation are queued and replayed after it finishes.
| Typed | Result |
| --- | --- |
| `ghbdsn` | `привіт` |
| `lsv` | `дім` |
| `ljvfiyz` | `домашня` |
| `hj,bnm` | `робить` |
| `рщгіу` | `house` |
| `(ljvf)` | `(дома)` |
The check runs after a space and approximately 250 ms of inactivity. Continuing to type cancels the pending correction. An unknown word is corrected only when there is an unambiguous dictionary match in another layout. This is not a grammar checker or a translation tool.
The target word must be in an enabled dictionary and meet the configured rules. Known words in the original language are protected: for example, `ye` is an English dictionary word, so reducing the minimum length to 1 does not force `ye` → `ну`. Use manual conversion for such cases.
**Undo** restores the original text and layout. A word rejected this way is not corrected again until KSwitcher restarts.
If multiple target languages produce the **same valid spelling**, it is accepted and the selected-language order chooses the target layout. Different valid spellings are ambiguous and are skipped. This is layout correction, not spellchecking or translation.
## Options
**Undo** restores the original text and layout; a rejected correction is not repeated until KSwitcher restarts.
## Add your own words
Enter the **correct spelling**, such as `робить`, in **My dictionary → Ukrainian**. Separate words with **commas or new lines**. Do not enter the wrong-layout form `hj,bnm`, numerical ranks or a `wrong=correct` mapping. Click **OK**, then **Save** in Settings.
The English, Ukrainian and Russian fields add valid words to their respective dictionaries. **Never correct these words** is a separate comma-separated exclusion list. These fields have different purposes.
## Other options
| Field | Meaning |
| --- | --- |
| Frequency rank limit | `0` uses the entire dictionary; a positive value accepts only candidates whose rank is no greater than that limit |
| Minimum word length | 1–32 letters; default `3`. Surrounding punctuation does not count |
| Characters before a word | Allowed leading punctuation, such as brackets and quotation marks |
| Characters after a word | Allowed trailing punctuation, including closing brackets, colons and semicolons |
| Excluded applications | Comma-separated process names where auto-correction is disabled |
| Personal dictionary | Comma-separated words that should never be corrected automatically |
| Frequency rank limit | `0` uses the entire dictionary; a positive value restricts candidates to that rank or better |
| Minimum word length | 1–32 letters; default 3 |
| Excluded applications | Comma-separated process names where correction is disabled |
| Characters before / after a word | Allowed surrounding punctuation, entered without spaces or separators; preserved in the result |
Enter punctuation characters without spaces or separators; they are preserved in the result. Known words in the original language are protected regardless of the frequency threshold. To reduce accidental replacements, KSwitcher skips URLs, email addresses, words with digits, mixed-case words and all-uppercase words. Code editors, terminals and password managers are excluded by default.
Punctuation inside the wrong-layout text can represent a letter: the comma key in `hj,bnm` becomes `б`. The resulting word is checked after conversion. Surrounding punctuation follows the separate before/after settings. URLs, email addresses, digits and unsafe case patterns are not ordinary correction candidates. Code editors, terminals and password managers are excluded by default.
## Edit dictionaries
## Dictionary files (advanced)
Click **Open dictionary folder**. You can edit the files in a text editor and save them as **UTF-8**.
Prefer **My dictionary** for adding personal words. **Open dictionary folder** opens the underlying UTF-8 files. Each line contains a lowercase word, a tab and a positive frequency rank, for example `абонент<TAB>33717` (replace `<TAB>` with a real tab).
Each line contains a lowercase word, a tab character and a positive numerical rank:
The rank is static, not learned from your usage; a smaller number means a more common word. The loader sorts entries and removes duplicates in memory, so manual alphabetical sorting is no longer required. Invalid row formats or ranks still cause errors. After editing, click **OK → Save** to reload. Back up custom file edits before replacing dictionary files manually.
```text
абонент 33717
```
The number is a static frequency rank from the dictionary source: a smaller number means a more common word. It **does not change as you use the application**. Use `1` for a custom word to pass any positive threshold. A threshold of `0` includes all words regardless of rank. Keep words unique and lines in lexicographic order.
After editing, click **OK** in the auto-correction options, then **Save** in Settings to reload the dictionaries. Back up your dictionary changes before updating the application.
Dictionary data comes from FrequencyWords and is distributed under CC BY-SA 4.0. Sources and license notices are included in the application archive.
Dictionary data comes from FrequencyWords under CC BY-SA 4.0; the archive includes sources and license notices.
+8 -1
@@ -12,7 +12,7 @@ KSwitcher зберігає скопійовані **тексти, зображе
## Пошук і вставлення
![Пошук демонстраційних записів в історії буфера](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/clipboard-history.jpg)
![Пошук демонстраційних записів в історії буфера](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/clipboard-history-0614.jpg)
Введіть частину тексту в **Search clipboard history**. Результати показують попередній перегляд, порядковий номер і програму-джерело. Для зображень завантажуються мініатюри. Текст може показувати форматування HTML/RTF; відтворення залежить від вмісту вихідної програми.
@@ -74,3 +74,10 @@ Tesseract — **необов’язкова опція, типово вимкн
Історія й індекс зашифровані Windows DPAPI для поточного користувача. Повні зображення завантажуються за потреби, а кеш мініатюр обмежений. Для відкриття папки даних використовуйте **Open data folder**. Перенесення цієї зашифрованої історії в інший Windows-акаунт не підтримується.
На скріншотах — демонстраційні записи, додані для документації.
## Повний перегляд і налаштування OCR
![Clipboard item — multiline text](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/clipboard-preview-0614.jpg)
![OCR options — Windows OCR or optional Tesseract](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/ocr-options-0614.jpg)
+8 -1
@@ -12,7 +12,7 @@ Enable **Record clipboard history** in **Settings**. Open history from the tray
## Search and paste
![Searching demonstration entries in clipboard history](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/clipboard-history.jpg)
![Searching demonstration entries in clipboard history](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/clipboard-history-0614.jpg)
Type part of the text into **Search clipboard history**. Results show a preview, item number and source application. Images have thumbnails. Text may display HTML/RTF formatting; rendering depends on the original content.
@@ -74,3 +74,10 @@ If a word is missing, confirm the option is enabled and saved, allow OCR to fini
History and its index are encrypted with Windows DPAPI for the current user. Full images load on demand and the thumbnail cache is bounded. Use **Open data folder** to locate the data. Moving this encrypted history to a different Windows account is not supported.
The screenshots show demonstration entries created for this documentation.
## Full preview and OCR options
![Clipboard item — multiline text](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/clipboard-preview-0614.jpg)
![OCR options — Windows OCR or optional Tesseract](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/ocr-options-0614.jpg)
+14 -3
@@ -6,7 +6,7 @@
## Як оновити програму?
Використовуйте перевірку оновлень у меню трея KSwitcher. Для **v0.4.1 і старіших** шлях складається з двох оновлень: спочатку сумісна **v0.4.2**, потім повторна перевірка й перехід на поточний реліз. Із **v0.5.0** програма використовує маніфест файлів із SHA-256 і підтримує додаткові EXE в пакеті. Дані користувача та власні словники зберігаються.
Використовуйте перевірку оновлень у меню трея KSwitcher. Для **v0.3.x–v0.4.1** шлях складається з двох оновлень: спочатку сумісна **v0.4.2**, потім повторна перевірка й перехід на поточний реліз. Із **v0.5.0** програма використовує маніфест файлів із SHA-256 і підтримує додаткові EXE в пакеті. Дані користувача та власні словники зберігаються.
Перед заміною файлів закрийте редактори скріншотів. У пакеті є `KSwitcher.exe`, `KSwitcher.Config.exe` і `KSwitcher.Screenshot.exe`; залишайте їх разом.
@@ -31,9 +31,9 @@
- Функцію увімкнено та налаштування збережено.
- Мова обрана у **Auto-correction options…**, а її розкладка включена в цикл.
- Слово набране фізично, завершене пробілом і після нього була коротка пауза.
- Слово набране фізично, завершене пробілом; чекати паузи більше не потрібно.
- Програма не у винятках, слово відповідає мінімальній довжині та словниковому порогу.
- Слово не входить до особистих винятків і не було відхилене через Undo в цій сесії.
- Слово не входить до **Never correct these words** і не було відхилене через Undo в цій сесії.
Функція навмисно пропускає неоднозначні випадки та відомі слова початкової мови. Для них використовуйте ручне виправлення.
@@ -56,3 +56,14 @@
## Чому пошук не знаходить текст із картинки?
Дочекайтеся фонового OCR. Для української ввімкніть опціональний Tesseract з установленою моделлю ukr. Check installation / Ready лише перевіряє наявність: увімкніть галочку, натисніть OK і Save. Зміна мов оновить старі результати. Див. [Налаштування OCR та перевірка пошуку](Clipboard-uk).
## Прогрес оновлення та завершення
Поточні версії 0.6.x оновлюються одразу до найновішого релізу — встановлювати кожен проміжний реліз не потрібно. Версії 0.2.3 та старіші слід оновити вручну.
Оновлювач показує відсоток і обсяг завантаження, перевірку пакета, встановлення й перезапуск. Після підтвердження запуску нової версії у вікні з’являються її номер і **Done**. Окремого сповіщення про завершення немає. Помилка та відновлення попередніх файлів відображаються в тому самому вікні. Цей інтерфейс постачається встановленою версією оновлювача, тому для старої версії він з’явиться після переходу на нову.
## Діагностика
Відкрийте **Settings → View log**. Таблиця має колонки часу, спроби, події та Details; Details займає вільну ширину при розтягуванні. Виберіть рядки й натисніть **Copy selected / Ctrl+C**, щоб скопіювати їх; **Ctrl+A** вибирає всі. Скопійований лог не додається до історії буфера. Журнал містить діагностику збоїв із попереднім контекстом; перед публікацією перевірте його на особисті дані.
+14 -3
@@ -6,7 +6,7 @@
## How do I update?
Check for updates from KSwitcher's tray menu. For **v0.4.1 and earlier**, updating takes two steps: install the compatible **v0.4.2** bridge first, then check again for the current release. From **v0.5.0**, the updater uses a file manifest with SHA-256 hashes and supports additional EXEs in the package. User data and custom dictionaries are preserved.
Check for updates from KSwitcher's tray menu. For **v0.3.x–v0.4.1**, updating takes two steps: install the compatible **v0.4.2** bridge first, then check again for the current release. From **v0.5.0**, the updater uses a file manifest with SHA-256 hashes and supports additional EXEs in the package. User data and custom dictionaries are preserved.
Close screenshot editors before replacing files. Keep `KSwitcher.exe`, `KSwitcher.Config.exe` and `KSwitcher.Screenshot.exe` together.
@@ -31,9 +31,9 @@ If the target window runs as administrator, a normal KSwitcher process may lack
- The feature is enabled and settings have been saved.
- The language is selected in **Auto-correction options…** and its layout is enabled in the cycle.
- The word was typed on the keyboard, followed by a space and a brief pause.
- The word was typed on the keyboard, followed by a space; a typing pause is no longer required.
- The application is not excluded, and the word meets the minimum length and dictionary threshold.
- The word is not in personal exceptions and has not been rejected with Undo during this session.
- The word is not in **Never correct these words** and has not been rejected with Undo during this session.
Auto-correction intentionally skips ambiguous cases and known words in the original language. Use manual conversion for those cases.
@@ -56,3 +56,14 @@ KSwitcher's code is licensed under MIT. Dictionary data is licensed under CC BY-
## Why is text from an image missing in search?
Wait for background OCR to finish. For Ukrainian, enable optional Tesseract with the installed ukr model. Check installation / Ready only checks availability: enable the checkbox, then click OK and Save. Changing languages refreshes older results. See [OCR setup and troubleshooting](Clipboard).
## Update progress and completion
Current 0.6.x versions update directly to the newest release: you do not need to install every intermediate version. Versions 0.2.3 and earlier require a manual update.
The updater shows download percentage and size, package verification, installation and restart. After the new process confirms startup, the window shows the installed version and **Done**. There is no separate completion notification. Errors and rollback are shown in the same window. This interface comes from the installed updater, so older versions gain it for subsequent updates after upgrading.
## Diagnostics
Open **Settings → View log**. The table has Time, Attempt, Event and Details columns; Details fills the remaining width when resizing. Select rows and use **Copy selected / Ctrl+C**; **Ctrl+A** selects all. Copied log text is excluded from clipboard history. Logs contain failure diagnostics with preceding context; check for personal data before sharing them.
+122 -21
@@ -13,17 +13,17 @@ KSwitcher — нативне C++/Win32-переписування Windows-фун
| Функція | Що робить |
| --- | --- |
| Виправлення розкладки | Конвертує виділений або щойно набраний текст, наприклад `ghbdsn` → `привіт` |
| Перемикання мов | Налаштовуваний порядок розкладок і окремі комбінації для кожної мови |
| Автовиправлення | Експериментальне визначення правильної розкладки за локальними словниками |
| Робота з текстом | Зміна регістру, транслітерація та Undo |
| Історія буфера | Текст, зображення та списки файлів; пошук, закріплення і швидке вставлення |
| Попередній перегляд | Мініатюри зображень у списку, підтримка форматування HTML/RTF |
| OCR | Розпізнавання тексту із зображень через встановлені мовні компоненти Windows |
| Snippets | Текстові шаблони, багаторядковий текст і позиція курсора |
| Хоткеї | Запис комбінації натисканням клавіш, зокрема заміна звичайних системних комбінацій |
| Скріншоти | Win+Shift+S → буфер → сповіщення з мініатюрою → редактор із позначками |
| Автозапуск | Звичайний або з правами адміністратора |
| [Виправлення розкладки](#feature-1) | Конвертує виділений або щойно набраний текст, наприклад `ghbdsn` → `привіт` |
| [Перемикання мов](#feature-2) | Налаштовуваний порядок розкладок і окремі комбінації для кожної мови |
| [Автовиправлення](#feature-3) | Експериментальне визначення правильної розкладки за локальними словниками |
| [Робота з текстом](#feature-4) | Зміна регістру, транслітерація та Undo |
| [Історія буфера](#feature-5) | Текст, зображення та списки файлів; пошук, закріплення і швидке вставлення |
| [Попередній перегляд](#feature-6) | Мініатюри зображень у списку, підтримка форматування HTML/RTF |
| [OCR](#feature-7) | Локальне розпізнавання зображень: Windows OCR або опціональний Tesseract |
| [Сніпети](#feature-8) | Текстові шаблони, багаторядковий текст і позиція курсора |
| [Хоткеї](#feature-9) | Запис комбінації натисканням клавіш, зокрема заміна звичайних системних комбінацій |
| [Скріншоти](#feature-10) | Win+Shift+S → буфер → сповіщення з мініатюрою → редактор із позначками |
| [Автозапуск](#feature-11) | Звичайний або з правами адміністратора |
## Швидкий старт
@@ -35,18 +35,119 @@ KSwitcher — нативне C++/Win32-переписування Windows-фун
Для ручного виправлення виділіть помилково набраний текст і натисніть комбінацію **Next layout**. Якщо увімкнено **Convert recently typed text when nothing is selected**, можна виправляти щойно набраний текст без ручного виділення. Опція **Switch Windows input layout after conversion** також перемикає мову подальшого введення.
## Налаштування
## Можливості на скриншотах
![Settings: розкладки, хоткеї, автозапуск і ліміти історії](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/settings.png)
Скриншоти містять лише демонстраційні дані. Налаштування, словники, буфер, OCR та сніпети знято у v0.6.14; приклад редактора знімків збережено з попередньої документації.
Скріншот показує справжній інтерфейс із демонстраційними налаштуваннями. Перелік розкладок залежить від Windows на вашому комп’ютері.
<a id="feature-1"></a>
## Скріншоти та буфер обміну
### 1. Виправлення розкладки
- **[Скріншоти та редактор позначок](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Screenshots-uk)** — стрілки, номери, підсвітка, текст, фігури та гарячі клавіші.
- **[Історія буфера обміну](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Clipboard-uk)** — пошук, мініатюри, вставлення, закріплення та OCR.
Виділіть `ghbdsn` і натисніть **Next layout**, щоб отримати `привіт`. Увімкніть конвертацію щойно набраного тексту, щоб працювати без виділення. На зображенні — демонстраційне вікно з результатами функцій KSwitcher, а не окремий діалог програми.
![Редактор скріншотів](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/screenshot-editor.jpg)
![Виправлення розкладки](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/text-examples-0614.jpg)
[Докладніше](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage-uk)
<a id="feature-2"></a>
### 2. Перемикання мов
У **Layout cycle** увімкніть потрібні мови, впорядкуйте їх через **Move up / Move down** і задайте **Direct layout shortcut** для прямого переходу до мови. Перелік розкладок береться з Windows.
![Перемикання мов](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/settings-0614.jpg)
[Докладніше](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage-uk)
<a id="feature-3"></a>
### 3. Автовиправлення
Наберіть `hj,bnm` і пробіл, щоб отримати `робить`, якщо українську увімкнено й слово є в її словнику. Правильні написання додавайте в **My dictionary**. Розтягуйте діалог, щоб збільшити три поля словників.
![Автовиправлення](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/auto-correction-0614.jpg)
[Докладніше](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Auto-correction-uk)
<a id="feature-4"></a>
### 4. Робота з текстом
**Change case** змінює `hello world` → `Hello World` → `HELLO WORLD`. **Transliterate** перетворює `Київ` → `Kyiv`, а **Undo** скасовує конвертацію. Демонстрація показує результати реальних функцій перетворення.
![Робота з текстом](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/text-examples-0614.jpg)
[Докладніше](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage-uk)
<a id="feature-5"></a>
### 5. Історія буфера
Відкрийте історію через **Win+V**, знайдіть попередній запис і натисніть **Enter**, щоб вставити його. **Ctrl+P** закріплює запис, **Shift+Enter** вставляє звичайний текст. Підтримуються текст, зображення та списки файлів.
![Історія буфера](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/clipboard-history-0614.jpg)
[Докладніше](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Clipboard-uk)
<a id="feature-6"></a>
### 6. Попередній перегляд
Виберіть запис і натисніть **Open item / Ctrl+O**, щоб переглянути його повністю; на скриншоті — багаторядковий текст. Для зображень є мініатюри. HTML/RTF дозволяє зберегти форматування під час вставлення; за потреби вставляйте звичайний текст.
![Попередній перегляд](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/clipboard-preview-0614.jpg)
[Докладніше](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Clipboard-uk)
<a id="feature-7"></a>
### 7. OCR
Зображення розпізнаються локально у фоні: за словом можна знайти картинку, на якій воно написане. Використовуйте Windows OCR або встановлений Tesseract 5 із моделями, наприклад `ukr+eng+rus`. **Check installation** перевіряє наявність, а **OK → Save** застосовує вибір.
![OCR](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/ocr-options-0614.jpg)
[Докладніше](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Clipboard-uk)
<a id="feature-8"></a>
### 8. Сніпети
Задайте `;hello` для привітання, `;thanks` для підпису або `;check` для багаторядкового списку. `{cursor}` ставить курсор у потрібне місце розгорнутого тексту. Тригери працюють між розкладками.
![Сніпети](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/snippets-0614.jpg)
[Докладніше](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Snippets-uk)
<a id="feature-9"></a>
### 9. Хоткеї
Клацніть поле хоткея, натисніть потрібну комбінацію й збережіть через **Save**. **Backspace / Delete** очищає поле. Наявні хоткеї зберігаються після оновлень; можна призначати звичайні системні комбінації на кшталт Win+V.
![Хоткеї](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/settings-0614.jpg)
[Докладніше](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage-uk)
<a id="feature-10"></a>
### 10. Скріншоти
Натисніть **Win+Shift+S**, захопіть ділянку й відкрийте сповіщення з мініатюрою для редагування. Додайте стрілки, номери, підсвітку, текст або фігури й скопіюйте результат. Початковий інструмент — **Олівець (F)**; у прикладі вибрано прямокутник.
![Скріншоти](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/screenshot-editor.jpg)
[Докладніше](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Screenshots-uk)
<a id="feature-11"></a>
### 11. Автозапуск
Увімкніть **Start with Windows**. Для роботи з підвищеними правами можна також увімкнути **Start with Windows as administrator** і підтвердити UAC. Збереження опції не підвищує права вже запущеного процесу.
![Автозапуск](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/settings-0614.jpg)
[Докладніше](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/FAQ-uk)
## Докладні інструкції
@@ -54,12 +155,12 @@ 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.1**. Інтерфейс застосунку англійською; назви кнопок у посібнику наведені як у програмі.
Документацію та огляд усіх 11 можливостей актуалізовано для **v0.6.14**. Інтерфейс застосунку англійською; назви кнопок у посібнику наведені як у програмі.
[![Підтримати 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.8
## Останні зміни — v0.6.14
Автоматичне локальне OCR картинок, пошук за збереженим текстом, опціональний Tesseract з українською та змішаними мовами й посиланням на Windows-інсталятор. Редактор скріншотів тепер відкривається з Олівцем (F). Див. [Буфер обміну та налаштування OCR](Clipboard-uk).
Автокорекція починається після пробілу без очікування паузи; подальше введення зберігається в черзі. Підтримуються слова з клавішами пунктуації на кшталт `hj,bnm` → `робить`. Діалог автокорекції розтягується разом із полями особистих словників. Оновлювач показує прогрес і встановлену версію після завершення.
+122 -21
@@ -12,17 +12,17 @@ KSwitcher is a native C++/Win32 rewrite of the Windows functionality of **[Typlo
| Feature | What it does |
| --- | --- |
| Layout correction | Converts selected or recently typed text, such as `ghbdsn` → `привіт` |
| Layout switching | A configurable layout cycle and a separate shortcut for each language |
| Auto-correction | Experimental layout detection using local dictionaries |
| Text tools | Case conversion, transliteration and Undo |
| Clipboard history | Text, images and file lists, with search, pinning and quick paste |
| Previews | Image thumbnails and support for HTML/RTF formatting |
| OCR | Extracts text from images using installed Windows language components |
| Snippets | Text templates, multiline content and cursor positioning |
| Shortcuts | Record a shortcut by pressing its keys, including ordinary Windows shortcuts |
| Screenshots | Win+Shift+S → clipboard → thumbnail notification → annotation editor |
| Startup | Start with Windows, optionally as administrator |
| [Layout correction](#feature-1) | Converts selected or recently typed text, such as `ghbdsn` → `привіт` |
| [Layout switching](#feature-2) | A configurable layout cycle and a separate shortcut for each language |
| [Auto-correction](#feature-3) | Experimental layout detection using local dictionaries |
| [Text tools](#feature-4) | Case conversion, transliteration and Undo |
| [Clipboard history](#feature-5) | Text, images and file lists, with search, pinning and quick paste |
| [Previews](#feature-6) | Image thumbnails and support for HTML/RTF formatting |
| [OCR](#feature-7) | Local image recognition: Windows OCR or optional Tesseract |
| [Snippets](#feature-8) | Text templates, multiline content and cursor positioning |
| [Shortcuts](#feature-9) | Record a shortcut by pressing its keys, including ordinary Windows shortcuts |
| [Screenshots](#feature-10) | Win+Shift+S → clipboard → thumbnail notification → annotation editor |
| [Startup](#feature-11) | Start with Windows, optionally as administrator |
## Quick start
@@ -34,18 +34,119 @@ KSwitcher is a native C++/Win32 rewrite of the Windows functionality of **[Typlo
To correct text manually, select it and press **Next layout**. With **Convert recently typed text when nothing is selected** enabled, you can correct recently typed text without selecting it first. **Switch Windows input layout after conversion** also changes the layout for subsequent typing.
## Settings
## Features in screenshots
![Settings: layouts, shortcuts, startup and history limits](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/settings.png)
Screenshots contain demonstration data only. Settings, dictionaries, clipboard, OCR and snippets were captured in v0.6.14; the annotation-editor example is retained from the earlier documentation.
This is the actual interface with demonstration settings. Available layouts depend on your Windows installation.
<a id="feature-1"></a>
## Screenshots and clipboard
### 1. Layout correction
- **[Screenshot capture and annotation editor](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Screenshots)** — arrows, numbers, highlighting, text, shapes and shortcuts.
- **[Clipboard history](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Clipboard)** — search, thumbnails, paste, pinning and OCR.
Select `ghbdsn` and use **Next layout** to get `привіт`. Enable recent-text conversion to do the same without selecting it. The image is a demonstration window showing results from KSwitcher’s conversion functions, not an additional application dialog.
![KSwitcher screenshot editor](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/screenshot-editor.jpg)
![Layout correction](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/text-examples-0614.jpg)
[Guide](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage)
<a id="feature-2"></a>
### 2. Layout switching
Enable languages in **Layout cycle**, arrange them with **Move up / Move down**, and assign **Direct layout shortcut** to jump straight to a language. Available layouts come from Windows.
![Layout switching](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/settings-0614.jpg)
[Guide](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage)
<a id="feature-3"></a>
### 3. Auto-correction
Type `hj,bnm` followed by Space to get `робить` when Ukrainian is enabled and the word is in its dictionary. Add correct spellings in **My dictionary**. Resize this dialog to give the three dictionary editors more space.
![Auto-correction](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/auto-correction-0614.jpg)
[Guide](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Auto-correction)
<a id="feature-4"></a>
### 4. Text tools
**Change case** cycles `hello world` → `Hello World` → `HELLO WORLD`. **Transliterate** converts `Київ` → `Kyiv`; **Undo** restores a conversion. This demonstration shows actual conversion-function results.
![Text tools](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/text-examples-0614.jpg)
[Guide](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage)
<a id="feature-5"></a>
### 5. Clipboard history
Open history with **Win+V**, search for an earlier item, and press **Enter** to paste it. **Ctrl+P** pins an item; **Shift+Enter** pastes plain text. Text, images and file lists are supported.
![Clipboard history](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/clipboard-history-0614.jpg)
[Guide](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Clipboard)
<a id="feature-6"></a>
### 6. Previews
Select an item and choose **Open item / Ctrl+O** to read its full contents; the screenshot shows a multiline text entry. Image entries have thumbnails. HTML/RTF can preserve formatting when pasted; use plain-text paste when you do not want it.
![Previews](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/clipboard-preview-0614.jpg)
[Guide](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Clipboard)
<a id="feature-7"></a>
### 7. OCR
Images are recognized locally in the background, so searching a word can find its source image. Use Windows OCR or enable an installed Tesseract 5 with models such as `ukr+eng+rus`. **Check installation** checks availability; **OK → Save** applies the choice.
![OCR](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/ocr-options-0614.jpg)
[Guide](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Clipboard)
<a id="feature-8"></a>
### 8. Snippets
Use `;hello` for a greeting, `;thanks` for a signature, or `;check` for a multiline checklist. `{cursor}` positions the caret inside the expanded text. Triggers work across keyboard layouts.
![Snippets](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/snippets-0614.jpg)
[Guide](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Snippets)
<a id="feature-9"></a>
### 9. Shortcuts
Click a shortcut field, press the desired combination, then **Save**. **Backspace / Delete** clears a field. Existing shortcuts survive updates; ordinary Windows combinations such as Win+V can be assigned.
![Shortcuts](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/settings-0614.jpg)
[Guide](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage)
<a id="feature-10"></a>
### 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.
![Screenshots](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/screenshot-editor.jpg)
[Guide](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Screenshots)
<a id="feature-11"></a>
### 11. Startup
Enable **Start with Windows**. For elevated target applications, optionally enable **Start with Windows as administrator** and confirm Windows UAC. Saving this setting does not elevate an already running process.
![Startup](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/settings-0614.jpg)
[Guide](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/FAQ)
## Detailed guides
@@ -53,12 +154,12 @@ This is the actual interface with demonstration settings. Available layouts depe
- [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.1**. 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.14**. 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!
## New in v0.6.8
## Recent changes — v0.6.14
Automatic offline image OCR, persistent text search, optional Tesseract with Ukrainian/mixed-language support and a Windows installer link. The screenshot editor now starts with Pencil (F). See [Clipboard and OCR setup](Clipboard).
Auto-correction starts after Space without waiting for a typing pause; subsequent input is queued. Words containing punctuation keys such as `hj,bnm` → `робить` are supported. The auto-correction dialog resizes with its personal dictionary editors. The updater shows progress and the installed version on completion.
+44
@@ -0,0 +1,44 @@
# Сніпети — текстові шаблони
[English](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Snippets) | **Українська**
Відкрийте **Settings → Snippets…**. Сніпет замінює короткий тригер готовим текстом: привітанням, підписом, відповіддю чи списком. Можна вставляти кілька рядків і задавати позицію курсора.
1. Натисніть **Add**, щоб створити запис, і введіть **Trigger**, наприклад `;hello`.
2. Заповніть **Replacement text**, включно з переносами рядків.
3. Натисніть **Save** у вікні сніпетів, щоб застосувати зміни.
4. Наберіть тригер в текстовому полі — він розгортається після введення повного тригера. Окремий пробіл не потрібен.
Виберіть наявний запис, щоб змінити його; **Delete** видаляє вибраний сніпет. Тригери розпізнаються між розкладками, тому не потрібно перемикати мову спеціально для шаблону.
![Snippets: greetings, signatures and multiline templates](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/snippets-0614.jpg)
## Приклади
### `;hello`
```text
Hello, {cursor}!
Thank you for your message.
```
### `;thanks`
```text
Thank you for your help!
Best regards,
Demo User
```
### `;check`
```text
Release checklist
- Build
- Run tests
- Publish
```
`{cursor}` не вставляється як текст: курсор опиниться на місці маркера. У привітанні це місце після коми й пробілу, де можна одразу вписати ім’я. Для буквального тексту `{cursor}` використовуйте `{{cursor}}`.
Обирайте незвичні тригери з префіксом, наприклад `;`, щоб звичайний набір не запускав шаблон випадково.
+44
@@ -0,0 +1,44 @@
# Snippets — text templates
**English** | [Українська](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Snippets-uk)
Open **Settings → Snippets…**. A snippet replaces a short trigger with a greeting, signature, repeated reply or checklist. Replacement text can contain multiple lines and a caret-position marker.
1. Click **Add** to create an entry, then enter a **Trigger**, such as `;hello`.
2. Enter **Replacement text**, including line breaks.
3. Click **Save** in the snippets window to apply your changes.
4. Type the trigger into a text field. Expansion happens when the full trigger is typed; no additional Space is needed.
Select an existing entry to edit it; **Delete** removes the selected snippet. Triggers are recognized across keyboard layouts, so you do not need to switch language just to invoke one.
![Snippets: greetings, signatures and multiline templates](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/snippets-0614.jpg)
## Examples
### `;hello`
```text
Hello, {cursor}!
Thank you for your message.
```
### `;thanks`
```text
Thank you for your help!
Best regards,
Demo User
```
### `;check`
```text
Release checklist
- Build
- Run tests
- Publish
```
`{cursor}` is not inserted literally: the caret moves to that marker. In the greeting, it lands after the comma and space, ready for a name. Use `{{cursor}}` to insert the literal text `{cursor}`.
Choose distinctive triggers with a prefix such as `;` to avoid expanding templates during ordinary typing.
+8 -1
@@ -36,7 +36,7 @@
| Ctrl+O | Відкрити повний перегляд |
| Escape | Закрити вікно |
Історія підтримує текст, зображення та списки файлів. HTML/RTF-дані дозволяють зберігати форматування; попередній перегляд не гарантує точного відтворення всіх стилів документа. У контекстному меню зображення **Copy text from image** запускає OCR Windows; потрібен відповідний встановлений мовний компонент.
Історія підтримує текст, зображення та списки файлів. HTML/RTF-дані дозволяють зберігати форматування; попередній перегляд не гарантує точного відтворення всіх стилів документа. У контекстному меню зображення **Copy text from image** використовує обраний рушій OCR: Windows OCR або опціональний Tesseract.
У **Settings** можна обмежити кількість елементів, загальний обсяг і розмір одного елемента, очистити історію та виключити програми за іменами процесів. У меню трея є тимчасове призупинення запису.
@@ -51,3 +51,10 @@ Hello, {cursor}!
```
Це зручно для привітань, підписів і повторюваних відповідей. Розпізнавання тригерів підтримується між розкладками.
![Settings — layouts and shortcuts](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/settings-0614.jpg)
![Snippets](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/snippets-0614.jpg)
[Докладна інструкція та приклади сніпетів](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Snippets-uk).
+8 -1
@@ -36,7 +36,7 @@ Enable **Record clipboard history**. Open history from the tray or with its shor
| Ctrl+O | Open the full preview |
| Escape | Close the window |
History supports text, images and file lists. HTML/RTF data preserves formatting, although previews may not reproduce every document style exactly. **Copy text from image** in an image's context menu runs Windows OCR and requires the appropriate installed language component.
History supports text, images and file lists. HTML/RTF data preserves formatting, although previews may not reproduce every document style exactly. **Copy text from image** in an image's context menu uses the configured OCR engine (Windows OCR or optional Tesseract).
In **Settings**, you can limit the number of items, total storage and individual item size, clear history and exclude applications by process name. The tray menu also lets you pause recording temporarily.
@@ -51,3 +51,10 @@ Hello, {cursor}!
```
Use snippets for greetings, signatures and repeated replies. Triggers are recognized across keyboard layouts.
![Settings — layouts and shortcuts](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/settings-0614.jpg)
![Snippets](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/raw/images/snippets-0614.jpg)
[Full snippets guide and examples](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Snippets).
+2
@@ -8,6 +8,7 @@
- [Overview](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Home)
- [Auto-correction and dictionaries](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Auto-correction)
- [Snippets](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Snippets)
- [Shortcuts and snippets](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage)
- [Updates and FAQ](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/FAQ)
- [Screenshots and editor](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Screenshots)
@@ -17,6 +18,7 @@
- [Огляд](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Home-uk)
- [Автовиправлення та словники](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Auto-correction-uk)
- [Сніпети](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Snippets-uk)
- [Хоткеї та шаблони](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Usage-uk)
- [Оновлення та FAQ](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/FAQ-uk)
- [Скріншоти та редактор](https://gitea.hrynco.com/hrynco/hrynco-kswitcher/wiki/Screenshots-uk)
Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

BIN
Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB