- From: Richard Schwerdtfeger <schwer@us.ibm.com>
- Date: Wed, 30 Oct 2013 14:56:22 -0500
- To: Joseph Scheuhammer <clown@alum.mit.edu>
- Cc: Cynthia Shelly <cyns@exchange.microsoft.com>, W3C WAI Protocols & Formats <public-pfwg@w3.org>, Alexander Surkov <surkov.alexander@gmail.com>
- Message-ID: <OF991DDCD4.4CA5822B-ON86257C14.006D65DB-86257C14.006D888C@us.ibm.com>
It should be up to the author to close the menu when the user moves focus away. Rich Rich Schwerdtfeger From: Joseph Scheuhammer <clown@alum.mit.edu> To: Richard Schwerdtfeger/Austin/IBM@IBMUS, Joseph Scheuhammer <clown@alum.mit.edu>, Cc: Cynthia Shelly <cyns@exchange.microsoft.com>, W3C WAI Protocols & Formats <public-pfwg@w3.org>, Alexander Surkov <surkov.alexander@gmail.com> Date: 10/30/2013 02:39 PM Subject: Re: UAIG Menu events On 2013-10-30 3:29 PM, Richard Schwerdtfeger wrote: that works. With that in mind, here's the latest. Still waiting on Cynthia for advice about how to combine rows 5 and 6. However, the fact that the old text MSAA text for row 6 said, "clear menu mode", the implication is that the user has moved away from the menu bar, and not simply moved focus out of a menu, leaving it open. |----------------------------------------------------+--------------------------------------------+--------------------------------------> | Scenario | MSAA | Microsoft UIA | |----------------------------------------------------+--------------------------------------------+--------------------------------------> >----------------------------------| | Mac OS X | >----------------------------------| |----------------------------------------------------+--------------------------------------------+--------------------------------------> |Menubar is currently not active, and user moves |Activate the menu bar and fire |MenuModeStartEvent on the accessible | |focus to the menubar from elsewhere thereby |EVENT_SYSTEM_MENUSTART on the accessible |object for the menu | |activating it. As a result, a menuitem in the |object for the menubar. | | |menubar is focused. | | | | | | | | | | | |Menubar must a DOM parent of the menuitems or one | | | |defined by aria-owns. | | | |----------------------------------------------------+--------------------------------------------+--------------------------------------> >----------------------------------| |AXMenuOpenedNotification | >----------------------------------| |----------------------------------------------------+--------------------------------------------+--------------------------------------> |Focus a menu item while menubar is activated. |EVENT_OBJECT_FOCUS |AutomationFocusChangedEvent | |----------------------------------------------------+--------------------------------------------+--------------------------------------> >----------------------------------| |AXMenuItemSelectedNotification | >----------------------------------| |----------------------------------------------------+--------------------------------------------+--------------------------------------> |Menu popup made visible (menu is opened). |EVENT_SYSTEM_MENUPOPUPSTART |MenuOpenedEvent, then a focus event on| | | |a menuitem | | | | | |Should only be fired once until the menu is closed | | | |and opened again. | | | |----------------------------------------------------+--------------------------------------------+--------------------------------------> >----------------------------------| |AXMenuOpenedNotification | >----------------------------------| |----------------------------------------------------+--------------------------------------------+--------------------------------------> |Menu popup hidden (menu is closed). |EVENT_SYSTEM_MENUPOPUPEND once only for |MenuClosedEvent | | |accessible menu object and only if | | | |EVENT_SYSTEM_MENUPOPUPSTART was fired for | | | |it. | | |----------------------------------------------------+--------------------------------------------+--------------------------------------> >----------------------------------| |AXMenuClosedNotification | >----------------------------------| |----------------------------------------------------+--------------------------------------------+--------------------------------------> |All menus closed, and user moves focus away from |EVENT_SYSTEM_MENUEND on the menubar; |MenuModeEndEvent | |menubar; menubar is deactivated. |deactivate the menubar | | |----------------------------------------------------+--------------------------------------------+--------------------------------------> >----------------------------------| |AXMenuClosedNotification | >----------------------------------| |----------------------------------------------------+--------------------------------------------+--------------------------------------> |Focus moved out of menu I CAN'T RELATE THIS SCENARIO|EVENT_SYSTEM_MENUPOPUPEND, then |MenuClosedEvent, then MenuModeEndEvent| |TO ANY OF ALEX's 5 SCENARIOS. |EVENT_SYSTEM_MENUEND and deactivate the | | | |menubar | | |----------------------------------------------------+--------------------------------------------+--------------------------------------> >----------------------------------| |AXMenuClosedNotification | >----------------------------------| -- ;;;;joseph. 'A: After all, it isn't rocket science.' 'K: Right. It's merely computer science.' - J. D. Klaun -
Attachments
- image/gif attachment: graycol.gif
Received on Wednesday, 30 October 2013 20:57:28 UTC