Release v0.6.61: configure languages per application
This commit is contained in:
1 parent
011664cc53
commit
5d96abb83e
15 files changed
+456
-51
No files matched your search
@@ -901,3 +901,52 @@ History opens in a separate, short-lived instance of **KSwitcher.exe**. **Esc**
|
||||
Image thumbnails are decoded in **KSwitcher.Screenshot.exe**, returning only bounded preview pixels. Image clipboard backup/restore also uses that helper and encrypted temporary files, with clipboard-sequence checks before restoring. Selection reads avoid loading image formats. Keep all three executables together; no fourth executable is required. Paste allows a brief foreground handoff after history closes while preserving cancellation checks. UI Automation remains in the resident.
|
||||
|
||||
A live development-build test measured **4.37 MiB before history and 4.35 MiB after two open/Esc cycles**, compared with an earlier roughly 8–9 MiB plateau. A same-image clipboard-backup benchmark retained **12.78 MiB before versus 0.05 MiB after**. These measure private working set, not a guaranteed total footprint. Include all helpers when measuring active use: combined memory can be higher while history is open. No forced working-set trimming is used. Existing screenshots and shortcuts remain applicable. The v0.6.38 approach of retaining a hidden history window/RichEdit control is superseded by process termination.
|
||||
|
||||
### Languages for applications
|
||||
|
||||
Open **Settings → Languages → Languages for applications…**. Select an application
|
||||
on the left and click its allowed languages on the right. Every application has
|
||||
an independent selection, even when several applications use the same languages.
|
||||
Existing assignments from the earlier shared-set editor retain their language
|
||||
choices and become independent profiles when this dialog is applied.
|
||||
|
||||
The list includes running applications and saved profiles. Add a closed application
|
||||
by its executable name, such as `Codex.exe`. Matching ignores case and `.exe` and
|
||||
covers all windows of that executable, including all tabs of a browser.
|
||||
Applications without a custom profile use the default languages; merely viewing
|
||||
an application does not create a profile. **Use defaults** clears only the selected
|
||||
application's custom choice. Switching applications preserves pending edits.
|
||||
Choose **Use languages** once, then **Save** in Settings; **Cancel** discards the
|
||||
dialog's changes. A matching contact profile takes priority over an application
|
||||
profile, which takes priority over the default cycle.
|
||||
|
||||
**Alt+Shift**, **Win+Space**, reverse **Win+Shift+Space** and **Next layout** use the
|
||||
resolved subset. In an application with custom languages, a layout outside the
|
||||
subset is returned to the first available allowed language by a periodic check
|
||||
(250 ms, deferred while KSwitcher is busy). This also handles entering the app
|
||||
with an excluded language active or selecting one via Windows or a direct shortcut.
|
||||
Languages remain installed and visible in Windows' language picker. Unavailable
|
||||
layouts are skipped; if the entire selection is unavailable, the default cycle is
|
||||
used. Profiles stay local to this PC, survive cloud sync and are included in manual
|
||||
settings export/import.
|
||||
|
||||
**Українською.** Відкрий **Settings → Languages → Languages for applications…**.
|
||||
Обери програму зліва та познач дозволені мови справа. Вибір для кожної програми
|
||||
незалежний, навіть якщо в кількох програмах він однаковий. Старі прив'язки спільних
|
||||
наборів зберігають вибрані мови та стають незалежними профілями після застосування
|
||||
цього вікна. У списку є відкриті програми та збережені профілі; закриту програму
|
||||
можна додати за назвою файла, наприклад `Codex.exe`. Регістр і `.exe` не мають
|
||||
значення. Правило охоплює всі вікна програми, зокрема всі вкладки браузера.
|
||||
Без окремого профілю діють загальні мови; простий перегляд програми не створює
|
||||
профіль. **Use defaults** повертає лише вибрану програму до загальних мов.
|
||||
Перехід між програмами зберігає чернетки. **Use languages**, потім **Save**
|
||||
застосовує всі зміни, **Cancel** скасовує зміни вікна. Пріоритет: профіль контакту
|
||||
→ профіль програми → загальний цикл.
|
||||
**Alt+Shift**, **Win+Space**, **Win+Shift+Space** та **Next layout** використовують
|
||||
відповідний вибір. Мову поза профілем програми перевірка кожні 250 мс замінює
|
||||
першою доступною дозволеною мовою (відкладається, коли KSwitcher зайнятий).
|
||||
Це діє і при вході в програму, і після ручного перемикання через Windows чи пряму
|
||||
комбінацію. Мови залишаються встановленими й видимими в меню Windows.
|
||||
Недоступні розкладки пропускаються; якщо недоступні всі вибрані мови, діє
|
||||
загальний цикл. Профілі локальні, зберігаються під час хмарної синхронізації
|
||||
та входять до ручного експорту/імпорту налаштувань.
|
||||
Reference in new issue
Block a user