v1.2.2
Follow-up to 1.2.1. The Hold a Letter to Repeat It setting that 1.2.1 added now actually works everywhere it claimed to, and the taskbar-button half of the 1.2.1 window fix is properly flushed.
Fixed
-
Holding a letter repeats it with Swipe Typing on. The setting was inert there, and silently: the swipe overlay takes every press, and because a press on a letter might be the start of a swipe it deferred the keystroke to release, which is the one path that never arms a key's repeat timer. Holding a letter for five seconds gave one letter and no clue why. A stationary character press is now watched, and becomes a hold if the pointer has not moved by the time the key's arm delay elapses. Any movement that leaves the key or promotes the gesture to a swipe cancels the wait, so swiping is untouched and a release before the delay is still an ordinary tap producing exactly one character.
-
Holding a digit on the Numpad repeats it. The panel had no repeat wiring at all, so "hold a letter or a digit" was half true: a digit on the Number Row repeated while the same digit on the Numpad did not, and the Numpad's arrows and PgUp/PgDn were dead while the identical keys in the Navigation panel repeated. Home and End deliberately still do not repeat, matching the Navigation panel, because the caret cannot move past the start or end of a line.
-
Repeat really does wait 800 ms now, at every repeat-delay setting. The guarantee was arithmetic rather than a floor, and the repeat delay is a user setting that goes down to 300 ms, so anyone who had shortened it to make Backspace responsive was getting a second letter after 600 ms and then one every 60 ms. That is the exact failure the safeguard exists to prevent. Letters and digits now carry a hard floor. Backspace, Delete and the arrows deliberately do not, since shortening the delay is how you make Backspace snappier.
-
The taskbar button's style word is flushed.
WS_MINIMIZEBOX/WS_SYSMENUwere written after the singleSetWindowPos(SWP_FRAMECHANGED)call rather than before it. Both are frame styles, and a frame-style change is not picked up until a followingSWP_FRAMECHANGED.
Internal
Window-flag documentation across five files was describing the opposite of what the code does after 1.2.1, including a troubleshooting entry that listed the intended Alt+Tab entry as a defect to fix by re-adding the style 1.2.1 deliberately removed. Four tests that could not fail were replaced with ones that can.
Full detail in CHANGELOG.md.
Install: download Alpha-OSK-Setup-1.2.2.exe. EV code-signed by OK Studio Inc. The lockfile and CycloneDX SBOM for this build are attached.