Improved Accessibility

Oct 12, 2025  ·  releases accessibility

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.

Blog header image

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.