GNOME Bugzilla – Bug 459618
ARIA widgets should not consume navigation keys
Last modified: 2008-07-22 19:28:12 UTC
ARIA widgets often use Javascript based key bindings that allow a user to interact with the widget. These key bindings contend with Orca key bindings which causes the ARIA widgets to be non-interactive. As outlined in the original bug (bug #423348), we will need to do the following: 1) Not consume arrow keyboard events if we are in a component that handles caret navigation appropriately 2) Not consume structural keyboard navigation events if we are in a component that needs to use normal typing keys
Created attachment 92299 [details] [review] first version of ARIA widgets should not consume navigation keys This is a preliminary patch to aid in testing for other ARIA widget bugs. I am sure this fix will go through several iterations so don't consider this a final fix.
Created attachment 92301 [details] [review] second version of ARIA widgets should not consume navigation keys A better version.
I'm guessing 'xml-roles' is the canonical way to determine if something is an ARIA widget? If so, this looks like a good patch. The only potential concern is a roundtrip call per keystroke, but I don't see that being a huge hit right now since we do other round trips in things like useCaretNavigationModel. Commit!
committed to repository.