We have an iOS app that loads up custom documents. We allow pagination through bluetooth pedal controllers which pose as a bluetooth keyboard/mouse that send left/right or up/down to paginate. The way we were doing this before is via UIKeyCommand on overriding the KeyCommands property and becoming first responder. This worked great up to iOS 15.0. Our fix was then to override presses began on iOS 15.0 and that worked except some customers (new devices with iOS 15.1 it seems) have "Full Access Keyboard" turned on by default. We have also tried setting wantsPriorityOverSystemBehavior to true. What is happening is that left/right or up/down highlights elements on our view but we just want it to paginate as that's what most customers would expect, especially the ones using bluetooth pedals. How do I force left/right or up/down to just paginate our documents instead of highlighting UI elements when Full Access Keyboard in accessibility is turned on?
Override "Full Access Keyboard" left/right behavior
Full Keyboard Access is a feature that shipped a while ago. It's not on by default on any platform. What you are likely seeing is the new keyboard navigation in iOS 15.0 that is build on the focus system. The details of this feature are explained in the WWDC video "Focus on iPad Keyboard Navigation": https://developers.apple.com/videos/play/wwdc2021/10260/