Skip to content
WM KeyboardWM Keyboard
Accessibility

Accessibility

Every row on the Accessibility screen (control type, range, and default) for vision, motion, screen reader, and touch.

The Accessibility screen collects every vision, motion, screen-reader, and touch accommodation WM Keyboard offers in one place, grouped exactly as they appear on screen. This page is the field reference. For the reasoning behind each option, read Accessibility overview instead.

The Vision group at the top of the Accessibility screen.

The Vision group at the top of the Accessibility screen.
WM KeyboardAccessibility WM KeyboardAccessibilityVision
SettingControlOptions / rangeDefault
Colour visionChoiceOff / Deutan / Protan / Tritan / GreyOff
High contrast keysToggleOff
Key outlinesToggleOff
Bold key labelsToggleOff
Readable fontToggleOff
Text sizeSlider70%–150%100%
Keyboard fontOpens Keyboard font

Colour vision applies a real-time correction for red-green (Deutan, Protan) and blue-yellow (Tritan) colour blindness, or strips colour entirely (Grey). It corrects the keyboard’s own palette rather than simulating what a colour-blind person sees.

High contrast keys flattens the active theme to a plain black-or-white board with maximum-contrast labels, but keeps the theme’s accent colour, so Shift and an active toolbar tool still stand out.

Readable font is a derived toggle, not its own stored setting: it reads as on only when the keyboard’s font is already set to Atkinson Hyperlegible, and switching it on or off writes straight to the same font setting used by Keyboard font below and by Fonts under Appearance. There’s no separate default to track: it starts off because the keyboard’s font starts at its system default.

Text size scales only the labels drawn on the keys, from 70% up to 150% of normal. To change the size of the keys themselves, use Size, position & one-handed use, a common mix-up, since both live under different screens.

Screenshot pending
Colour vision set to Deutan, with the five filter options shown in the picker.
WM KeyboardAccessibilityMotion
SettingControlOptions / rangeDefault
Reduce motionToggleOff

Reduce motion turns off non-essential animation across the toolbar, animated theme backgrounds, and this settings app’s own transitions. Feedback that tells you something (the key-preview bubble, the pressed-key colour, the glide-typing trail) stays, since removing it would make typing harder rather than easier.

Power saving mode can flip this same behaviour on as a side effect of its own “Animations” toggle, without touching this switch. Check there too if animation is off and you didn’t turn it off here.

WM KeyboardAccessibilityScreen reader
SettingControlOptions / rangeDefault
TalkBack supportChoiceOff / Labels / Explore / GesturesLabels
Keyboard gestures service (shown only when TalkBack support is Gestures)Opens system Accessibility settings

Setting TalkBack support to Gestures reveals the Keyboard gestures service row. Its title and subtitle change with the system service’s grant state, re-checked automatically when you return to this screen from Android’s own Accessibility settings:

Grant stateTitleSubtitle
Not granted“Keyboard gestures service required”Turn on "WM Keyboard gestures" in Settings › Accessibility
Granted“Keyboard gestures service”“On — the keys get your touches, TalkBack keeps the rest of the screen”

Tapping the row opens Android’s Accessibility settings directly. Without the service granted, Gestures mode falls back to behaving like Explore.

Screenshot pending
TalkBack support set to Gestures, with the Keyboard gestures service row asking to be granted.
WM KeyboardAccessibilityTouch
SettingControlOptions / rangeDefault
Ignore repeated pressesSlider0–500 msOff (0 ms)
Long-press delaySlider150–800 ms300 ms
Key size & spacingOpens Layout & size
Haptics & soundOpens Key press

Ignore repeated presses is the on-screen name for what the overview guide calls debouncing: the word “debounce” itself doesn’t appear in the app. It discards a second press of the same key that lands within the chosen window after the first; two different keys pressed close together are never affected.

Key size & spacing and Haptics & sound are plain navigation rows, not settings stored on this screen: they open Layout & size and Key press respectively.

Screenshot pending
The Touch group: ignore repeated presses and long-press delay.
  • Screen reader default is Labels, not Off. See the note above; this is the one default on this screen most likely to surprise you.
  • Readable font has no independent default value. It mirrors whichever font keyFontId currently points to; there’s nothing to reset separately from the font itself.
  • The on-screen label for the greyscale colour-vision filter reads “Grey.” The setting’s internal name is GRAYSCALE, but nothing you see in the app spells it that way.
  • Text size here and the key-preview popup’s font scale are two different settings. Changing one doesn’t change the other, even though both scale text.
  • Ignore repeated presses only filters a repeat of the same key. It cannot slow down typing in general by blocking different keys pressed close together.
  • The gesture pass-through service needs Android 11 (API 30). WM Keyboard’s minimum supported version is Android 7.0 (API 24). On Android 9 or 10 the “WM Keyboard gestures” service can still be granted, but the system call it depends on is unavailable, so Gestures mode silently behaves like Explore even with the service on.
  • No edition differences. Every setting on this screen, and the pass-through service behind it, works the same on both the full and lite builds.