Skip to content

Commit 07096d4

Browse files
keithamuspkra
authored andcommitted
add arianotify draft
1 parent 1a06327 commit 07096d4

File tree

1 file changed

+116
-2
lines changed

1 file changed

+116
-2
lines changed

core-aam/index.html

Lines changed: 116 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6915,7 +6915,9 @@ <h4 id="ariaDisabledFalse"><code>aria-disabled</code>=<code>false</code></h4>
69156915
</tr>
69166916
</tbody>
69176917
</table>
6918-
<h4 id="ariaDropeffectMoveLinkExecutePopup"><code>aria-dropeffect</code>=<code>copy</code>, <code>move</code>, <code>link</code>, <code>execute</code>, or <code>popup</code></h4>
6918+
<h4 id="ariaDropeffectMoveLinkExecutePopup">
6919+
<code>aria-dropeffect</code>=<code>copy</code>, <code>move</code>, <code>link</code>, <code>execute</code>, or <code>popup</code> (deprecated)
6920+
</h4>
69196921
<table class="data" aria-labelledby="ariaDropeffectMoveLinkExecutePopup">
69206922
<tbody>
69216923
<tr>
@@ -6951,7 +6953,7 @@ <h4 id="ariaDropeffectMoveLinkExecutePopup"><code>aria-dropeffect</code>=<code>c
69516953
</tr>
69526954
</tbody>
69536955
</table>
6954-
<h4 id="ariaDropeffectNone"><code>aria-dropeffect</code>=<code>none</code></h4>
6956+
<h4 id="ariaDropeffectNone"><code>aria-dropeffect</code>=<code>none</code> (deprecated)</h4>
69556957
<table class="data" aria-labelledby="ariaDropeffectNone">
69566958
<tbody>
69576959
<tr>
@@ -11200,6 +11202,118 @@ <h3>Special Events for Menus</h3>
1120011202
</section>
1120111203
</section>
1120211204

11205+
<section id="mapping_algorithms">
11206+
<h2>Algorithms</h2>
11207+
<p>Some <abbr title="Application Programming Interfaces">APIs</abbr>, provide <a class="termref">methods</a> which require...</p>
11208+
<h3>ARIANotifyMixin Algorithm Mapping Tables</h3>
11209+
<h4 id="arianotifymixin-map-arianotify">ariaNotify</h4>
11210+
<p>To <code>aria notify</code> given <var>node</var>, <var>announcement</var>, <var>priority</var>, <var>interrupt</var>, and <var>id</var>:</p>
11211+
<table aria-labelledby="arianotifymixin-map-arianotify">
11212+
<tbody>
11213+
<tr>
11214+
<th>ARIA Specification</th>
11215+
<td>
11216+
<a class="method-reference" href="#arianotify"><code>aria notify</code></a>
11217+
</td>
11218+
</tr>
11219+
<tr>
11220+
<th>MSAA + IAccessible2</th>
11221+
<td></td>
11222+
</tr>
11223+
<tr>
11224+
<th><abbr title="User Interface Automation">UIA</abbr></th>
11225+
<td>
11226+
<ol>
11227+
<li>
11228+
<p>Let <var>notificationProcessing</var> be <code>null</code>.</p>
11229+
</li>
11230+
<li>
11231+
<p>
11232+
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>.
11233+
</p>
11234+
</li>
11235+
<li>
11236+
<p>
11237+
If <var>interrupt</var> is "<code>none</code>" and <var>priority</var> is "<code>important</code>" set <var>notificationProcessing</var> to
11238+
<code>NotificationProcessing_ImportantAll</code>.
11239+
</p>
11240+
</li>
11241+
<li>
11242+
<p>
11243+
If <var>interrupt</var> is "<code>all</code>" and <var>priority</var> is "<code>none</code>" set <var>notificationProcessing</var> to
11244+
<code>NotificationProcessing_MostRecent</code>.
11245+
</p>
11246+
</li>
11247+
<li>
11248+
<p>
11249+
If <var>interrupt</var> is "<code>all</code>" and <var>priority</var> is "<code>important</code>" set <var>notificationProcessing</var> to
11250+
<code>NotificationProcessing_ImportantMostRecent</code>.
11251+
</p>
11252+
</li>
11253+
<li>
11254+
<p>
11255+
If <var>interrupt</var> is "<code>pending</code>" and <var>priority</var> is "<code>none</code>" set <var>notificationProcessing</var> to
11256+
<code>NotificationProcessing_CurrentThenMostRecent</code>.
11257+
</p>
11258+
</li>
11259+
<li>
11260+
<p>
11261+
If <var>interrupt</var> is "<code>pending</code>" and <var>priority</var> is "<code>important</code>" set <var>notificationProcessing</var> to
11262+
<code>NotificationProcessing_ImportantMostRecent</code>.
11263+
</p>
11264+
</li>
11265+
<li>
11266+
<p>Assert: <var>notificationProcessing</var> is not <code>null</code>.</p>
11267+
</li>
11268+
<li>
11269+
<p>
11270+
Call <code>UiaRaiseNotificationEvent</code> with given <var>node</var>, <code>NotificationKind_ActionCompleted</code>, <var>notificationProcessing</var>, <var>announcement</var>,
11271+
and <var>id</var>.
11272+
</p>
11273+
</li>
11274+
</ol>
11275+
</td>
11276+
</tr>
11277+
<tr>
11278+
<th><abbr title="Accessibility Toolkit">ATK</abbr>/<abbr title="Assistive Technology - Service Provider Interface">AT-SPI</abbr></th>
11279+
<td>
11280+
<ol>
11281+
<!-- TODO! -->
11282+
</ol>
11283+
</td>
11284+
</tr>
11285+
<tr>
11286+
<th><abbr title="macOS Accessibility Protocol">AX API</abbr></th>
11287+
<td>
11288+
<ol>
11289+
<li>
11290+
<p>Let <var>document</var> be <var>node</var>'s associated document.</p>
11291+
</li>
11292+
<li>
11293+
<p>Let <var>window</var> be <var>document</var>'s associated window.</p>
11294+
</li>
11295+
<li>
11296+
<p>Let <var>notification</var> be <code>NSAccessibilityAnnouncementRequestedNotification</code>.</p>
11297+
</li>
11298+
<li>
11299+
<p>Let <var>mapped_priority</var> be <code>NSAccessibilityPriorityHigh</code> if <var>priority</var> is "important", otherwise <code>NSAccessibilityPriorityMedium</code>.</p>
11300+
</li>
11301+
<li>
11302+
<p>Let <var>userInfo</var> be a <code>NSDictionary</code> with the following keys:</p>
11303+
<ol>
11304+
<li><code>NSAccessibilityAnnouncementKey</code> as <var>announcement</var></li>
11305+
<li><code>NSAccessibilityPriorityKey</code> as <var>mapped_priority</var></li>
11306+
</ol>
11307+
</li>
11308+
<li>
11309+
<p>Call <code>NSAccessibilityPostNotificationWithUserInfo</code> with given <var>window</var>, <var>notification</var>, and <var>userInfo</var>.</p>
11310+
</li>
11311+
</ol>
11312+
</td>
11313+
</tr>
11314+
</tbody>
11315+
</table>
11316+
</section>
1120311317
<section>
1120411318
<h2>Privacy considerations</h2>
1120511319
<p>

0 commit comments

Comments
 (0)