Does the universal access setting w/in safari's prefs change this in any way?
TVL On Thu, Mar 5, 2009 at 4:30 PM, Avi Drissman <a...@google.com> wrote: > I'm trying to figure out the exact meaning of > accessibilityEnhancedUserInterfaceEnabled because I'm getting that effect on > my Mac without any accessibility. In addition, what I forgot to mention is > that *both* ctrl *and* ctrl+alt work in Safari for me, while we can only > pick one to return from accessKeyModifiers() and whichever one we don't > return doesn't work. > > Avi > > > On Thu, Mar 5, 2009 at 4:24 PM, Ben Goodger (Google) <b...@chromium.org>wrote: > >> It sounds like they only use the single modifier when the >> accessibility system setting is turned on, otherwise they use the dual >> one. Why don't we just do the same thing? I'm pretty sure we should >> match the platform default browser instead of emacs. >> >> -Ben >> >> On Thu, Mar 5, 2009 at 1:22 PM, Avi Drissman <a...@google.com> wrote: >> > The definition of what the accesskey modifier is the result of >> > EventHandler::accessKeyModifiers(). On Windows it's alt, and on Chromium >> > it's also alt. >> > >> > The question is: What to make it on the Mac? And how to do it right? >> > >> > Mozilla apparently switched recently to use the command key. They used >> to >> > use the control key. What does Safari use? Much more difficult question. >> The >> > code says: >> > >> >> unsigned EventHandler::accessKeyModifiers() >> >> { >> >> // Control+Option key combinations are usually unused on Mac OS X, >> but >> >> not when VoiceOver is enabled. >> >> // So, we use Control in this case, even though it conflicts with >> >> Emacs-style key bindings. >> >> // See <https://bugs.webkit.org/show_bug.cgi?id=21107> for more >> >> detail. >> >> if (AXObjectCache::accessibilityEnhancedUserInterfaceEnabled()) >> >> return PlatformKeyboardEvent::CtrlKey; >> >> >> >> return PlatformKeyboardEvent::CtrlKey | >> PlatformKeyboardEvent::AltKey; >> >> } >> > >> > And if you go to the layout test, you'll see that on the Mac it uses the >> > modifiers ctrl+alt. This solution is problematic for two reasons. >> > >> > The first is that using a dual modifier sucks. It makes it extremely >> > difficult to use accesskeys. >> > >> > The second is that triggering them with a single modifier (just the ctrl >> > key) on my machine works fine in Safari. Which puts me in a quandary, >> > because I'm not sure how Safari's doing that (I'm digging now). If we >> alter >> > our accessKeyModifiers() to return the dual modifier, layout tests start >> > passing, but it's hard to use. If we use just ctrl, then it's easy to >> use >> > but we fail tests. And somehow Safari does both... >> > >> > Avi >> > >> > > >> > >> > > > > > --~--~---------~--~----~------------~-------~--~----~ Chromium Developers mailing list: chromium-dev@googlegroups.com View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev -~----------~----~----~----~------~----~------~--~---