diff --git a/accname/index.html b/accname/index.html index a685deaad..2c020a2aa 100644 --- a/accname/index.html +++ b/accname/index.html @@ -628,7 +628,8 @@

Computation steps

  • Host Language Label: Otherwise, if the current node's native markup provides an [=attribute=] (e.g. alt) or [=element=] (e.g. HTML label or SVG title) that defines a text alternative, return that alternative in the form of - a flat string as defined by the host language, unless the current node is exposed as presentational (role="presentation" or role="none"). + a flat string as defined by the host language, unless the current node is exposed as presentational (role="presentation" or + role="none").
    See HTML-AAM, SVG-AAM, or other host language documentation for more information on markup that defines a text alternative. diff --git a/core-aam/index.html b/core-aam/index.html index b40d5a5f2..0877a2ecc 100644 --- a/core-aam/index.html +++ b/core-aam/index.html @@ -11202,6 +11202,105 @@

    Special Events for Menus

    +
    +

    Algorithms

    +

    Some APIs, provide methods which require...

    +

    ARIANotifyMixin Algorithm Mapping Tables

    +

    ariaNotify

    +

    To aria notify given node, announcement, and priority:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ARIA Specification + aria notify +
    MSAA + IAccessible2 +
      +
    1. +

      Return.

      +

      + Implementations integrating with MSAA + IAccessible2 can only emit announcements using UIA, if available. In cases where UIA is + unavailable, no announcement will be made. +

      +
    2. +
    +
    UIA +
      +
    1. +

      Let mapped_priority be NotificationProcessing_ImportantAll if priority is "high", otherwise NotificationProcessing_All.

      +
    2. +
    3. +

      + Call UiaRaiseNotificationEvent with node, NotificationKind_ActionCompleted, mapped_priority, announcement, and the empty + string. +

      +
    4. +
    +
    ATK +
      +
    1. +

      Let mapped_priority be Atk.Live.ATK_LIVE_ASSERTIVE if priority is "high", otherwise Atk.Live.ATK_LIVE_POLITE.

      +
    2. +
    3. +

      Call g_signal_emit_by_name with node, "notification", announcement, and mapped_priority.

      +
    4. +
    +
    AT-SPI +
      +
    1. +

      Let mapped_priority be ATSPI_LIVE_ASSERTIVE if priority is "high", otherwise ATSPI_LIVE_POLITE.

      +
    2. +
    3. +

      Send a DBUS signal ATSPI_DBUS_INTERFACE_EVENT_OBJECT with node, "announcement", announcement, and mapped_priority.

      +
    4. +
    +
    AX API +
      +
    1. +

      Let document be node's associated document.

      +
    2. +
    3. +

      Let window be document's associated window.

      +
    4. +
    5. +

      Let mapped_priority be NSAccessibilityPriorityHigh if priority is "high", otherwise NSAccessibilityPriorityMedium.

      +
    6. +
    7. +

      Let userInfo be a NSDictionary with the following keys:

      +
        +
      1. NSAccessibilityAnnouncementKey as announcement
      2. +
      3. NSAccessibilityPriorityKey as mapped_priority
      4. +
      +
    8. +
    9. +

      Call NSAccessibilityPostNotificationWithUserInfo with window, NSAccessibilityAnnouncementRequestedNotification, and userInfo.

      +
    10. +
    +
    +

    Privacy considerations

    diff --git a/index.html b/index.html index 4a6a9186b..51f98921b 100644 --- a/index.html +++ b/index.html @@ -16703,8 +16703,8 @@

    Presentational Roles Conflict Resolution

    -

    IDL Interface

    -

    Conforming user agents MUST implement the following IDL interface.

    +

    IDL Interfaces

    +

    Conforming user agents MUST implement the following IDL interfaces.

    Interface Mixin ARIAMixin

    @@ -16784,6 +16784,37 @@ 

    Interface Mixin ARIAMixin

    IDL Attribute Name Notes or Exceptions.

    +
    +

    Interface Mixin ARIANotifyMixin

    +
    +          enum AriaNotifyPriority { "normal", "high" };
    +
    +          dictionary AriaNotificationOptions {
    +            AriaNotifyPriority priority = "normal";
    +          };
    +          interface mixin ARIANotifyMixin {
    +            undefined ariaNotify(DOMString announcement, optional AriaNotificationOptions options = {});
    +          };
    +          Element includes ARIANotifyMixin;
    +          Document includes ARIANotifyMixin;
    +        
    + +

    + User Agent processing for the + ariaNotify(announcement, options) + method steps are: +

    +
      +
    1. +

      Let priority be options["priority"].

      +
    2. +
    3. +

      Run the aria notify steps given node, announcement, and priority.

      +
    4. +
    +

    ARIA Attribute Correspondence