48
FAQ
Anatolii Hrynchuk edited this page 2026-11-12 09:14:52 +02:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Updates, data and frequently asked questions

English | Українська

The notification-area icon is missing

If shortcuts or mouse actions work after signing in but the icon is missing, allow Windows Explorer to finish starting. Starting with v0.6.66, KSwitcher retries icon registration about once a second when Windows rejects it. It also registers the icon again after Explorer restarts. If the icon is still missing, check the hidden icons in the notification area. Double-click the icon to open Settings when it appears.

LAN connection and saving — v0.6.63

LAN now tries direct TCP, reverse TCP and encrypted UDP automatically. Connection help supplies copyable firewall commands after unsuccessful attempts. Pairing shows progress; LAN changes save immediately and do not require the main Settings Save button. Update both PCs via the tray Update command.

Saved pair without a connection — v0.6.58

TCP input connections and listeners now survive missed discovery announcements. Status labels distinguish saved trust from connected input; listener errors are logged. See LAN. A different instance ID on the same machine requires new pairing. Preserve each PC’s own data.

Updating paired PCs and saving Settings — v0.6.57

Update every LAN participant to v0.6.57: input protocol v2 cannot connect to older one-pair versions. Preserve each PC’s own data/ directory; DPAPI history and pairing identities cannot be transplanted from another Windows user. Copy program files only, or use the updater. If data was deleted, restore preferences through supported settings sync/import and pair again; do not expect old encrypted history to decrypt on the other PC. Settings Save now merges independent changes and offers a same-field conflict choice while keeping edits open. See Settings and LAN.

Chat profiles and reorganized settings — v0.6.50

Find the new layout in Settings. If a chat is missing from Languages for a chat..., open it in Telegram/Teams and reopen the dialog; unsupported titles are not guessed. Same-name chats share a profile, renamed chats need a new one, and Viber profiles are inactive from v0.6.50. From v0.6.53 profiles sync through OpenBao; update every participating PC first. Conflicting edits to the same chat require a choice in the Sync dialog. Use languages updates the draft; finish with Save. Full limitations.

⬇ Download latest release (Windows x64, ZIP)

Far Manager snippets — v0.6.45

In Far, :r → rider . now replaces the complete trigger and leaves the cursor after the inserted text. KSwitcher uses Far's Alt+Shift+Arrow selection, Ctrl+Insert copy and Shift+Insert paste, with exact clipboard verification before and after replacement. It restores the complete temporary selection on cancellation instead of moving the caret one character. This works with panels visible or hidden. {cursor} and {enter} actions run only after verified insertion; changed focus, input or clipboard cancels further actions. Other applications retain accessibility verification.

Far replacements must be nonempty, single-line and at most 4096 caret steps. Empty or multiline replacements are rejected before selection: a pasted newline could execute a command before verification. Use an explicit {enter} after a single-line command. Example: :r → rider .{enter}. No trigger or shortcut defaults changed.

See also Utilities and the tools folder.

Newest item on opening history — v0.6.44 (2026-11-05)

Opening clipboard history now selects the newest matching item and scrolls to it, instead of restoring an older selection. After a screenshot has been recorded, reopen history to select it. Search and ★ Pinned only remain saved: clear the search and uncheck the filter if the new screenshot is hidden. Background clipboard/OCR refreshes preserve your selected record while you browse. Pressing the history shortcut again while its window is already active retains the existing quick-paste behavior. No shortcut or setting was added; the existing control-layout screenshots remain applicable.

How do I update?

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.

To update manually:

  1. Download the ZIP from Releases.
  2. Close KSwitcher using Exit in the tray menu.
  3. Back up the data folder and your changes in dictionaries.
  4. Replace the application files while preserving your data, then run KSwitcher.exe.

Where is data stored?

KSwitcher tries to use a data folder beside the EXE. If that location is not writable, it uses a folder in LocalAppData. Open data folder opens the location actually in use.

Clipboard history is encrypted with Windows DPAPI for the current user. Settings and snippets are stored as text. Copying encrypted history to another Windows account is not a supported migration method. Settings can be transferred with Import settings… / Export settings….

Why does the shortcut not replace Win+V in Task Manager?

If the target window runs as administrator, a normal KSwitcher process may lack permission to intercept keys and send input. For that scenario, enable Start with Windows and Start with Windows as administrator. Confirm the UAC prompt; KSwitcher creates a logon task for the current user in Task Scheduler. Saving this option does not elevate the already running process: restart it as administrator or sign in to Windows again.

What should I check if auto-correction does not work?

  • The feature is enabled and settings have been saved.
  • The language is selected in Correction options... and its layout is enabled in the cycle.
  • 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 Never correct these words and has not been rejected with Undo during this session.

Dictionary correction skips ambiguous cases and known words. Explicit custom replacement pairs can override known words; otherwise use manual conversion.

Does it work in Teams?

KSwitcher includes handling for selected and recently typed text in Teams / WebView2 fields. If an editor does not allow the text range to be determined safely, select the text manually and retry. Behavior depends on the input field and process privileges.

Do dictionaries need an internet connection?

No. Auto-correction uses local files. New application versions are downloaded through Releases.

Can I run Typlo at the same time?

Avoid running both applications with the same shortcuts: they may compete for keyboard events. Close Typlo or assign different shortcuts.

License

KSwitcher's code is licensed under MIT. Dictionary data is licensed under CC BY-SA 4.0. The distribution and repository include the exact sources and license notices.

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.

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 → Tools → View log… (also available from the tray). Each new problem operation has a row with Time, Program, Command, Source layout, Target layout and Result. Click a heading to sort; filter by Program, Command or Result, or use Only problems. Reset filters restores the full saved list. Select a row to see original, expected and read-back text, verification status, timing and preceding stages in the separate panel.

With Write log enabled, manual conversion reads the focused editor through Windows Accessibility after paste. It does not move the caret, change the selection or copy again. Outcomes distinguish Conversion unchanged, Original text remained, Readback differs, and Paste not verified. A manual operation that calculates the original text is a problem even if the detected source and target layouts match. An inaccessible/protected control, changed focus, or readback limit is reported explicitly; sending Ctrl+V alone does not prove success. Readback is limited to 4096 characters; delayed editor updates and provider-specific character units can prevent verification.

Successful operations do not create separate file entries. Their stages stay in memory, bounded to 128 events and 30 seconds, and are saved only as context when a problem occurs. Disabling Write log clears that context and skips the additional readback check. Normal application errors may also be logged. This works in the normal Release build.

Select Current log or Previous log and click Refresh. Copy selected / Ctrl+C copies rows with their details; Ctrl+A selects all. Copied diagnostics are excluded from clipboard history. Clear log clears only the selected file. Older unstructured records remain readable in Details, but do not gain the new filter fields retroactively. The current file rotates after exceeding 256 KiB, retaining one previous file. Summary text fields are bounded to 4096 UTF-16 units and show truncation; older stage fields retain 512 units. Review captured text before sharing diagnostics.

From v0.6.16, update checks do not offer to reinstall the same or an older version. An up-to-date installation stays running without downloading another package.

What if a copy operation is silently dropped?

Another process can briefly hold the Windows clipboard open, and some editors silently ignore Ctrl+C in that situation. From v0.6.19, KSwitcher makes at most three copy attempts while its clipboard and input context remain unchanged. A retry stage can appear in the bounded diagnostic context; successful operations still do not create separate file rows. If copying still fails, the text cannot be verified and replacement is cancelled. Do not treat a sent Ctrl+V as confirmation that an editor accepted the paste; the existing readback diagnostics and limitations still apply.

Conversion cycle (v0.6.21)

From v0.6.21, Next layout skips enabled layouts whose conversion leaves the text unchanged, following the configured cycle until a changed result is found. Russian рф skips Ukrainian and becomes English ha; Ukrainian шььш skips Russian and becomes English immi when English follows in the configured cycle. Each candidate is calculated from the original text. Only enabled convertible layouts are considered.

If none changes the text (for example, 123 or shared letters with only Russian and Ukrainian enabled), the text stays unchanged and the operation advances one layout. The Windows input layout switches only when Switch Windows input layout after conversion is enabled. Direct layout shortcuts still target the chosen language. Default shortcuts and automatic correction are unchanged.

Partial-selection recovery (v0.6.22)

From v0.6.22, recent-text conversion, repeat conversion and undo can recover a partial selection. If copying returns a verified suffix of the expected text, KSwitcher extends the selection with paced Shift+Left presses and copies again. It replaces text only after the complete expected range is verified. Recovery is attempted once; an empty or unrelated range is not extended, and a changed input context still cancels the operation.

Recent-text verification maps physical keys through convertible layouts, including Cyrillic and mixed case. Examples include Switcher from PuntoSwitcher , зштп from the layout equivalent of snipping , and лувШт from LinkedIn . Diagnostics now include the expected previous result and suffix-recovery stages. Shortcut assignments, layout-cycle settings and paste readback checks are unchanged.

Native regression tests cover suffix verification, and isolated-editor integration tests cover recovery of PuntoSwitcher and clipboard restoration. Direct validation in LinkedIn and ChatGPT is still outstanding. Editors may process simulated input differently; if full verification fails, conversion is cancelled. Include the copied diagnostic details when reporting another failure.

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.

Recover settings after reinstalling Windows (v0.6.26)

With OpenBao synchronization enabled, configure the same server/account/profile on the new installation and choose Download remote. Passwords stay in Windows Credential Manager; the local sync baseline and pre-download backup use DPAPI and cannot be moved to another Windows account/machine. Since v0.6.65 the backup includes mouse, application profiles, executable paths, and startup settings. Clipboard history contents stay on the PC. Reinstall optional software and update paths if needed. For older snapshots, restore a KV version in OpenBao and download it. Update every client that uses the same server profile to v0.6.65 or later before syncing.

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.

Trailing spaces omitted by an editor — v0.6.31

Viber can expose Ghbdsn as the selected text but put only Ghbdsn on the clipboard. From v0.6.31, KSwitcher can recover one or more trailing ordinary spaces when Windows accessibility confirms that the actual selection is exactly the clipboard text followed by those spaces. Recent-text and previous-result verification still require the complete expected text. This also applies to automatic correction, repeat conversion and Undo.

The same focused control and selection are checked again before replacement. Recovered replacements are read back even with Write log disabled. Unknown or mismatching readback does not record a previous result or switch the input layout. Missing letters, tabs, line breaks, empty clipboard text and inaccessible/ambiguous selections are not reconstructed. If verification cannot establish the intended range, recent-text conversion remains cancelled. No new setting or shortcut is required.

The Viber issue reproduced for v0.6.31 is clipboard trimming, not proof that the space failed to reach the editor. Enabling logs includes a Copy: trailing spaces verified via accessibility event when recovery succeeds. General browser-editor and clipboard limitations still apply.

High-DPI panning test correction — v0.6.32

The screenshot UI test failure noted in v0.6.31 was a test setup error, not evidence of broken panning. At 250% Windows scaling (240 DPI), the test image still fit inside the viewport after its fixed zoom. The editor correctly kept it centered, while the test expected a drag to move it. The test now computes zoom from the actual viewport and checks that the image extends beyond both axes with enough room for the drag.

Panning behavior is unchanged: middle-button drag moves an enlarged image only along axes where it exceeds the viewport. An image that fits remains centered. Increase zoom when you need to pan; Ctrl+0 restores the fitted view. This release adds no settings, shortcuts or user-facing features. The v0.6.31 Viber space-recovery behavior and its accessibility limitations still apply.

Unsaved settings — v0.6.33

Closing Settings with the close button, Alt+F4 or Cancel checks for unsaved changes, including changes accepted with OK in Auto-correction or OCR options.

The Unsaved settings prompt offers Yes (save, apply and close), No (discard and close), and Cancel (keep editing; the default). Unchanged or reverted settings close without a prompt. Invalid edits can be discarded. If saving fails, the window stays open with the draft intact.

OK in an options dialog still updates the Settings draft. Click Save in Settings, or Yes in the close prompt, to apply it. Automatic saving, shortcuts and defaults are unchanged. Snippets and Sync retain their separate save flows.

From v0.6.33, tray and history menus display access letters in the right-hand column; press the letter without Alt. Dialog access-key behavior is unchanged: use Alt+letter; underline visibility follows Windows preferences. Alt dismisses an open menu. Windows system preferences are unchanged.

Memory and idle cleanup — v0.6.35

Private working set is private memory currently in RAM; private bytes measure committed private memory. Total working set also includes shareable library pages. Compare the same metric, enabled dictionaries, workload and time since startup. Images, OCR and clipboard operations can raise the footprint; freeing objects does not always immediately return every heap page to Windows.

A controlled local test with three dictionaries measured about 4.65 MiB private working set and 5.70 MiB private bytes after restart. These are observations on one PC, not fixed limits. The comparison was against another development build, not published v0.6.34.

The idle timer now discards diagnostic context older than 30 seconds without waiting for another log event. Expired Undo text is released after its existing two-minute eligibility window when no operation is busy. Completed sync payloads are released on success, failure and stale replies; unresolved conflicts remain available. Existing log files and stored clipboard history are not deleted by idle cleanup.

Notification registration and memory — v0.6.36

Notification registration now runs in the existing KSwitcher.Screenshot.exe helper. Startup launches it asynchronously and checks its exit status without blocking keyboard work. Update notifications also register through the helper, with a bounded wait in their background worker. Keep all three executables together when installing or moving KSwitcher. Screenshot notification clicks and update-review actions retain their existing routes; UI Automation stays in the resident process. No settings or shortcuts changed.

A fresh-launch local comparison measured 4.69 → 4.18 MiB private working set, about 0.51 MiB saved (five samples per build, same installation/settings). This is one observation, not a fixed footprint or long-term idle guarantee. The v0.6.35 dictionary/cache/idle improvements remain included.

Intermittent Viber paste failures — v0.6.36

KSwitcher now waits 75 ms after publishing clipboard data before sending Ctrl+V to Viber, then rechecks focus, input generation and clipboard ownership. This mitigates a suspected clipboard-notification timing race. An intermittent Cyrillic paste corruption was reproduced on the prior build; the same text also passed on retry. Eight actual Viber conversions passed on the changed development build, including selected text, repeated shortcuts without selection, long text and preservation of surrounding text and trailing spaces.

This is not proof that every Viber timing issue is resolved. Selection verification, password protection and UI Automation are unchanged; no blind paste retry was added. If a failure recurs, record whether text was selected or this was a repeated shortcut, and include diagnostic details with personal text removed. The v0.6.31 recovery of omitted trailing spaces remains separate and still requires accessibility proof.

Image history and OCR — v0.6.37

Image clipboard capture and automatic/uncached manual history OCR now run in short-lived KSwitcher.Screenshot.exe processes. Keep all three executables together. The helper preserves original clipboard formats, privacy exclusions and configured image limits. OCR requests/results are encrypted; the main process saves recognized text only for an existing entry and the applicable background OCR profile. Shutdown/profile changes cancel background work. Windows OCR and optional Tesseract, automatic recognition, cached results and text search remain available.

Consecutive duplicates use SHA-256 fingerprints inside the encrypted index: full payloads, image bytes and decoded pixels. New text does not load the preceding image. Old entries acquire fingerprints on first comparison, without a bulk migration. Duplicate detection preserves pins and OCR results; copies separated by another entry still remain separate history entries. No shortcut, setting or default changed.

OCR memory measurements — v0.6.37

The OCR peak is isolated, not eliminated. Three controlled runs on the same image/settings retained about 0.8 MiB less private working set in the caller. Combined parent/helper peak RAM was approximately 55.6 MiB before versus 56.6 MiB after. A separate live screenshot test finished at 4.41 MiB in the main process after OCR; this is not a fixed footprint. Include all helper processes when comparing peaks and use the same image, OCR engine and memory metric.

Two-minute waits are not required for OCR: the helper exits when work finishes. Longer idle observation is useful only when investigating delayed growth. Clipboard synchronization tools can introduce additional clipboard events from another computer; disable synchronization for a controlled test. Existing screenshot/editor examples still apply because this release does not change their controls or shortcuts.

History process and clipboard memory — v0.6.40

History opens in a separate, short-lived instance of KSwitcher.exe. Esc closes it even when focus is on the window or an action button, releasing Windows UI allocations with the process. The resident keeps keyboard hooks, clipboard capture and history storage. Search and the pinned-only filter are preserved in encrypted view state. From v0.6.44, each fresh opening selects and reveals the newest matching entry; background refreshes preserve the selected record while browsing. If a full-text item viewer is still open, the helper stays alive until the last viewer closes. Pin/delete, formatted/plain paste and OCR remain available; settings and default shortcuts are unchanged.

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.

Pinned checkbox and search layout — v0.6.42

The former filter dropdown is now a ★ Pinned only checkbox: check it for pinned entries, uncheck it for all entries. One click toggles the filter. The checkbox sits on the left with a small gap before the search box; the search box stretches to the same right edge as the history list when resizing. Text search, immediate removal after Unpin and remembered filter state still work. Existing saved filter state is preserved. An empty list means no pinned entries match the search. Clear history… still deletes all entries after confirmation, including those hidden by search or the checkbox. No shortcut or default changed.

Mouse Without Borders and verified snippets — v0.6.43

Update KSwitcher on both PCs, especially the computer sharing its physical keyboard. KSwitcher now lets downstream keyboard hooks route events before processing them and ignores consumed events on the source computer. Delivered remote input still supports shortcuts, recent typing, automatic correction and snippets. An older source-side instance can still start duplicate operations and publish temporary clipboard markers. Closing that instance is a temporary workaround until it is updated.

Outside Far Manager (see the v0.6.45 exception in Snippets), snippets require accessibility verification of the selected trigger and pasted replacement even with Write log disabled. Unavailable initial verification stops expansion before paste. Incorrect or unavailable readback stops subsequent cursor and {enter} actions. Incorrect inserted text can remain for inspection; it is not automatically submitted or blindly replaced again. Buffered typing resumes. Syntax, default settings and shortcuts are unchanged.

Identical clipboard relays are accepted only after target-owned selection contents have been observed, with matching text and editor selection metadata. Unicode allocation padding and format order do not affect comparison. Different contents, missing metadata and unobserved foreign copies remain rejected. Own plain-text replacement payloads also tolerate identical relays. Clipboard changes during paste stop subsequent actions. Before selection, snapshot capture may retry up to three times if the clipboard changes and input context remains unchanged. Restoration does not overwrite unrelated newer clipboard contents.

Click a warning notification to open Logs. Enable Write log for incident details, reproduce once and copy the complete operation. Rejected copies now include the local sentinel, target/current text, owner and sequence numbers. Review captured text before sharing.

Regression tests exercise a real downstream forwarding hook, normal snippet expansion and suppression of Enter after an incorrect paste. Live validation on two computers with both installations updated remains outstanding. Existing screenshots still apply; no control layout changed.

Viber profiles disabled — v0.6.50

Viber header OCR introduced in v0.6.49 is disabled because repeated recognition caused delays. No Viber OCR runs in the background, during switching/conversion or when opening profiles. Existing profiles remain stored and appear as Viber (inactive); they do not restrict languages. Viber uses ordinary Windows layout switching and the global Next layout cycle. Telegram and Teams profiles are unchanged. Clipboard/image OCR and Tesseract options remain available. No settings reset is needed. Saved Viber profiles still require v0.6.49 or newer to load; keep a backup before downgrading.

Telegram Web and application snippets — v0.6.51

Telegram Web K in Chrome — v0.6.51

Open the desired chat at https://web.telegram.org/k/ in Google Chrome, then select Telegram Web: name in Languages for a chat.... Web profiles are separate from Telegram Desktop profiles. Matching uses the visible chat name; identically named chats across accounts or Chrome profiles share a web profile. Rename the profile after a chat rename.

Chrome accessibility supplies the trusted address and chat header. Foreground/focus changes and address/header events refresh the cached identity; there is no OCR, polling timer or extension. Message history is not scanned. With the address bar focused, on Telegram home or without a recognizable chat, no web profile applies. Web A and other browsers are not validated as supported.

Settings containing Telegram Web profiles require v0.6.51 or newer. Keep a backup before downgrading.

See application-specific snippets for application restrictions, global fallback and synchronization compatibility.

Are my settings saved? — v0.6.54

No unsaved changes and disabled Save mean no edits are pending. Unsaved changes — click Save to apply means press Save in Settings, including after Use languages or OK in child preferences. Full save behavior. See the editor guide for 0–100% pencil smoothing.

Long snippets in ChatGPT or Codex — v0.6.55

Update to v0.6.55 for paced selection and recovery of a verified partial trigger. Keep focus in the editor during expansion. Cross-layout triggers and multiple allowed applications are supported. See snippet troubleshooting.

KSwitcher LAN — v0.6.57

LAN: multiple PCs on a grid, mouse/keyboard edge routing, and new text/image clipboard copies shared with online pairs. Update all PCs; discovery is off by default.

Why does Add mouse event say the button is already in the list?

KSwitcher detected a standard Windows button such as XButton2 and selected its existing row. Double-click that row to change the action. If a button is absent in both the window and Raw Input counters, check its assignment in your mouse utility. On a Logitech MX Anywhere, exiting Logi Options+ and power-cycling the mouse can help test its default button signals. See Mouse settings.