Skip to content
WM KeyboardWM Keyboard
Accessibility

Accessibility

Every row on the Accessibility screen (control type, range, and default) for vision, motion, the settings app, 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.
The Vision group at the top of the Accessibility screen.
WM KeyboardAccessibility WM KeyboardAccessibilityVision
SettingControlOptions / rangeDefault
Colour visionChoiceOff / Deutan / Protan / Tritan / GreyOff
High contrast keysToggleOn / OffOff
Key outlinesToggleOn / OffOff
Bold key labelsToggleOn / OffOff
Readable fontToggleOn / OffOff
Text sizeOpens Appearance, showing the current valuen/an/a
Keyboard fontOpens Keyboard fontn/an/a

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 rather than its own stored setting. It reads as on only when the keyboard’s font is already Atkinson Hyperlegible. Switching it writes straight to the same font setting Keyboard font below uses, and that Fonts under Appearance uses. There’s no separate default to track. It starts off because the keyboard’s font starts at its system default.

Text size shows the key label size and opens Appearance, where the slider lives (70% up to 200% of normal). To change the size of the keys themselves, use Size, position & one-handed use. The two are easy to confuse, and they live on different screens.

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

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 stays: the key-preview bubble, the pressed-key colour, the glide-typing trail. Removing those 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 KeyboardAccessibilitySettings app
SettingControlOptions / rangeDefault
Icons in settingsToggleOn / OffOn
Screen transitionsToggleOn / OffOn

Icons in settings draws the coloured icon beside every setting, including the theme editor’s colours and sliders and the layout editor’s rows, on the home list, beside search results and in each screen’s heading. Lists of your own languages, layouts, words and packs have no icons. Turn it off for plain rows with words only, the way the settings looked in earlier versions. The icons on the screen you are on shrink away as the words slide over; with Reduce motion on they go at once.

It affects this settings app only. The keyboard and its toolbar keep their icons, and so do lists whose icon is the content: the Tools list, a tool’s own page heading, addons and modes.

Screen transitions moves a row’s icon and name into the heading of the screen it opens. Turn it off if settings screens stutter on your phone: the screens then open with the plain sideways slide and skip a second layout pass, because the layer that runs those transitions lays everything out twice even when nothing is moving. Reduce motion turns these transitions off too, and so does the two-pane layout on a wide screen.

WM KeyboardAccessibilityScreen reader
TalkBack support set to Gestures, with the Keyboard gestures service row asking to be granted.
TalkBack support set to Gestures, with the Keyboard gestures service row asking to be granted.
TalkBack support set to Gestures, with the Keyboard gestures service row asking to be granted.
SettingControlOptions / rangeDefault
TalkBack supportChoiceOff / Labels / Explore / GesturesExplore
Keyboard gestures service (shown only when TalkBack support is Gestures)Opens system Accessibility settingsn/an/a

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”

Tap the row and a disclosure appears first, explaining what the service reads (nothing) and what it does. Continue from there and the app opens Android’s Accessibility settings. Without the service granted, Gestures mode falls back to behaving like Explore.

WM KeyboardAccessibilityTouch
SettingControlOptions / rangeDefault
Ignore repeated pressesSlider0–500 msOff (0 ms)
Press and hold delayOpens Key press, showing the current valuen/an/a
Key size & spacingOpens Layout & sizen/an/a
Haptics & soundOpens Key pressn/an/a

Ignore repeated presses is the on-screen name for what the overview guide calls debouncing. The word “debounce” itself never appears 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.

The Touch group: ignore repeated presses and long-press delay.
The Touch group: ignore repeated presses and long-press delay.
The Touch group: ignore repeated presses and long-press delay.
  • Screen reader default is Explore, 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, so 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. Both scale text, but changing one doesn’t change the other.
  • 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). Anywhere from Android 7 through Android 10 you can still grant the “WM Keyboard gestures” service, but the system call it depends on is unavailable, so the service does nothing. Gestures mode quietly behaves like Explore even with the service on.
  • Icons in settings and Screen transitions are settings-app preferences, not keyboard ones. Nothing you see while typing changes with them.
  • 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.
  • Accessibility overview: the why behind every option here, plus one-handed and floating-keyboard accommodations that live on the Layout & size screen instead.
  • Fonts: the full font browser the Keyboard font row opens into. Readable font is a toggle, not a navigation row, and it writes the same setting without opening anything.
  • Size, position & one-handed use: for making the keys themselves bigger, not just their labels.
  • Sound & vibration: the destination of the Haptics & sound row.
  • Power saving mode: another path to reduced motion, independent of the toggle on this screen.