Skip to content

Commit 014b11e

Browse files
committed
add arianotify draft
1 parent 81af92b commit 014b11e

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

core-aam/index.html

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9449,6 +9449,63 @@ <h3>Special Events for Menus</h3>
94499449
</table>
94509450
</section>
94519451
</section>
9452+
<section id="mapping_algorithms">
9453+
<h2>Algorithms</h2>
9454+
<p>Some <abbr title="Application Programming Interfaces">APIs</abbr>, provide <a class="termref">methods</a> which require...</p>
9455+
<h3>ARIANotifyMixin Algorithm Mapping Tables</h3>
9456+
<h4 id=arianotifymixin-map-arianotify>ariaNotify</h4>
9457+
<p>To <code>aria notify</code> given <var>node</var>, <var>announcement</var>, <var>priority</var>, <var>interrupt</var>, and <var>id</var>:</p>
9458+
<table aria-labelledby=arianotifymixin-map-arianotify>
9459+
<tbody>
9460+
<tr>
9461+
<th>ARIA Specification</th>
9462+
<td>
9463+
<a class="method-reference" href="#arianotify"><code>aria notify</code></a>
9464+
</td>
9465+
</tr>
9466+
<tr>
9467+
<th>MSAA + IAccessible2</th>
9468+
<td></td>
9469+
</tr>
9470+
<tr>
9471+
<th><abbr title="User Interface Automation">UIA</abbr></th>
9472+
<td><ol>
9473+
<li><p>Let <var>notificationProcessing</var> be <code>null</code>.</p></li>
9474+
<li><p>If <var>interrupt</var> is "<code>none</code>" and <var>priority</var> is "<code>none</code>" set <var>notificationProcessing</var> to <code>NotificationProcessing_All</code>.</p></li>
9475+
<li><p>If <var>interrupt</var> is "<code>none</code>" and <var>priority</var> is "<code>important</code>" set <var>notificationProcessing</var> to <code>NotificationProcessing_ImportantAll</code>.</p></li>
9476+
<li><p>If <var>interrupt</var> is "<code>all</code>" and <var>priority</var> is "<code>none</code>" set <var>notificationProcessing</var> to <code>NotificationProcessing_MostRecent</code>.</p></li>
9477+
<li><p>If <var>interrupt</var> is "<code>all</code>" and <var>priority</var> is "<code>important</code>" set <var>notificationProcessing</var> to <code>NotificationProcessing_ImportantMostRecent</code>.</p></li>
9478+
<li><p>If <var>interrupt</var> is "<code>pending</code>" and <var>priority</var> is "<code>none</code>" set <var>notificationProcessing</var> to <code>NotificationProcessing_CurrentThenMostRecent</code>.</p></li>
9479+
<li><p>If <var>interrupt</var> is "<code>pending</code>" and <var>priority</var> is "<code>important</code>" set <var>notificationProcessing</var> to <code>NotificationProcessing_ImportantMostRecent</code>.</p></li>
9480+
<li><p>Assert: <var>notificationProcessing</var> is not <code>null</code>.</p></li>
9481+
<li><p>Call <code>UiaRaiseNotificationEvent</code> with given <var>node</var>, <code>NotificationKind_ActionCompleted</code>, <var>notificationProcessing</var>, <var>announcement</var>, and <var>id</var>.</p></li>
9482+
</ol></td>
9483+
</tr>
9484+
<tr>
9485+
<th><abbr title="Accessibility Toolkit">ATK</abbr>/<abbr title="Assistive Technology - Service Provider Interface">AT-SPI</abbr></th>
9486+
<td><ol>
9487+
<!-- TODO! -->
9488+
</ol></td>
9489+
</tr>
9490+
<tr>
9491+
<th><abbr title="macOS Accessibility Protocol">AX API</abbr></th>
9492+
<td><ol>
9493+
<li><p>Let <var>document</var> be <var>node</var>'s associated document.</p></li>
9494+
<li><p>Let <var>window</var> be <var>document</var>'s associated window.</p></li>
9495+
<li><p>Let <var>notification</var> be <code>NSAccessibilityAnnouncementRequestedNotification</code>.</p></li>
9496+
<li><p>Let <var>mapped_priority</var> be <code>NSAccessibilityPriorityHigh</code> if <var>priority</var> is "important", otherwise <code>NSAccessibilityPriorityMedium</code>.</p></li>
9497+
<li><p>Let <var>userInfo</var> be a <code>NSDictionary</code> with the following keys:</p>
9498+
<ol>
9499+
<li><code>NSAccessibilityAnnouncementKey</code> as <var>announcement</var></li>
9500+
<li><code>NSAccessibilityPriorityKey</code> as <var>mapped_priority</var></li>
9501+
</ol>
9502+
</li>
9503+
<li><p>Call <code>NSAccessibilityPostNotificationWithUserInfo</code> with given <var>window</var>, <var>notification</var>, and <var>userInfo</var>.</p></li>
9504+
</ol></td>
9505+
</tr>
9506+
</tbody>
9507+
</table>
9508+
</section>
94529509
</section>
94539510

94549511
<section>

0 commit comments

Comments
 (0)