[Webkit-unassigned] [Bug 72715] Implement AccessKeyLabel attribute.
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Tue Dec 13 09:37:58 PST 2011
https://bugs.webkit.org/show_bug.cgi?id=72715
Darin Adler <darin at apple.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #118992| |review-
Flag| |
--- Comment #33 from Darin Adler <darin at apple.com> 2011-12-13 09:37:58 PST ---
(From update of attachment 118992)
View in context: https://bugs.webkit.org/attachment.cgi?id=118992&action=review
> Source/WebCore/html/HTMLElement.cpp:822
> + if (oldAccessKeyModifierValue != accessKeyModifierValue) {
> + oldAccessKeyModifierValue = accessKeyModifierValue;
> +#if PLATFORM(MAC)
> + if (accessKeyModifierValue & PlatformKeyboardEvent::CtrlKey)
> + accessKeyLabelValue.append(upArrowhead);
> + if (accessKeyModifierValue & PlatformKeyboardEvent::AltKey)
> + accessKeyLabelValue.append(optionKey);
> + if (accessKeyModifierValue & PlatformKeyboardEvent::ShiftKey)
> + accessKeyLabelValue.append(upwardsWhiteArrow);
> +#else
> + if (accessKeyModifierValue & PlatformKeyboardEvent::CtrlKey)
> + accessKeyLabelValue += "Ctrl+";
> + if (accessKeyModifierValue & PlatformKeyboardEvent::AltKey)
> + accessKeyLabelValue += "Alt+";
> + if (accessKeyModifierValue & PlatformKeyboardEvent::ShiftKey)
> + accessKeyLabelValue += "Shift+";
> +#endif
> + }
There’s an obvious bug here where if you keep doing this with different modifier combinations, the prefix will keep getting longer and longer. If you alternatively call this for Control A and Shift A you will eventually get Ctrl+Shift+Ctrl+Shift+A.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list