Improved Accessibility
Oct 12, 2025 ·
KeyboardKit 10.0.1 drastically improves accessibility by applying improved button traits, hiding any hidden toolbar items to avoid interference, and enabling row navigation.
Guided by Experts
The improvements in this version are the direct results of an amazing accessibility drop-in session with accessibility experts Rob Whitaker and Daniel Devesa Derksen-Staats.
Rob & Daniel analyzed KeyboardKit and came up with several ways to improve the keyboard. We’re grateful for their help and strongly recommend you to reach out to them if you too need assistance.
For more information about keyboard accessibility, see Supporting VoiceOver typing preferences by Peter Heery, and Daniel’s article Traits of a good accessible iOS app.
Keyboard Button Traits
KeyboardKit’s .keyboardButton
modifier adjusts the accessibility traits that it applies to the view, to make it behave better in the iOS keyboard.
Instead of .isButton
this view modifier now applies .isKeyboardKey
, which makes iOS enable more accessibility features. For instance, this change adds “Typing mode” to the accessibility rotor.
Typing mode makes it possible for users to select how the keyboard should behave when VoiceOver is enabled. Users can switch between standard and direct typing.
For more information about the rotor, see Apple’s About the VoiceOver rotor on iPhone or iPad.
Toolbar Adjustments
The Keyboard.ToggleToolbar
now applies accessibility labels and hints to the toggle button, to better explain what it does. It also hides the toggled toolbar from accessibility to avoid navigation conflicts.
Earlier versions had strange issues when navigating with VoiceOver, since the hidden toolbar items were still visible to the accessibility engine. This updated fixes this problem.
Switch Control Support
The KeyboardView
now applies an .accessibilityElement(children: .contain)
modifier to each row, to group row items together. This should improve navigation with the switch control.
Conclusion
The accessibility improvements in KeyboardKit 10.0.1 will drastically improve the typing experience when VoiceOver is enabled.
Big thanks again to Rob Whitaker and Daniel Devesa Derksen-Staats for their invaluable support.
Discussions & More
If you found this interesting, please share your thoughts on Bluesky and Mastodon. Make sure to follow to be notified when new content is published.