1e41f4b71Sopenharmony_ci# @ohos.application.AccessibilityExtensionAbility (AccessibilityExtensionAbility)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciThe **AccessibilityExtensionAbility** module provides accessibility extension capabilities based on the ExtensionAbility framework.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **NOTE**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> - The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version.
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## Modules to Import
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci```ts
12e41f4b71Sopenharmony_ciimport { AccessibilityExtensionAbility } from '@kit.AccessibilityKit';
13e41f4b71Sopenharmony_ci```
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci### Attributes
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci| Name     | Type                                                                                         | Readable  | Writable  | Description          |
20e41f4b71Sopenharmony_ci| ------- |---------------------------------------------------------------------------------------------| ---- | ---- | ------------ |
21e41f4b71Sopenharmony_ci| context | [AccessibilityExtensionContext](js-apis-inner-application-accessibilityExtensionContext.md) | Yes   | No   | Context of the accessibility extension ability.|
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci## AccessibilityEvent
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ciDefines an accessibility event.
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci### Attributes
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci| Name     | Type                                                            | Readable                                                                          | Writable                                | Description                                                        |
32e41f4b71Sopenharmony_ci| --------- |----------------------------------------------------------------|------------------------------------------------------------------------------|------------------------------------| ------------------------------------------------------------ |
33e41f4b71Sopenharmony_ci| eventType | [accessibility.EventType](js-apis-accessibility.md#eventtype) \| [accessibility.WindowUpdateType](js-apis-accessibility.md#windowupdatetype) \| [TouchGuideType](#touchguidetype) \| [GestureType](#gesturetype) \| [PageUpdateType](#pageupdatetype) | Yes  | No  | Event type.<br>**EventType**: accessibility event type.<br>**WindowUpdateType**: Window update type.<br>**TouchGuideType**: touch guide event type.<br>**GestureType**: gesture type.<br>**PageUpdateType**: page update type.|
34e41f4b71Sopenharmony_ci| target    | [AccessibilityElement](js-apis-inner-application-accessibilityExtensionContext.md#accessibilityelement9) | Yes                                                                           | No                                 | Target component where the event occurs.                                        |
35e41f4b71Sopenharmony_ci| timeStamp | number                                                         | Yes                                                                           | No                                 | Timestamp of the event, in milliseconds.                                                |
36e41f4b71Sopenharmony_ci| elementId<sup>12+</sup> | number                                                         | Yes                                                                           | No                                 | Component ID for auto-focusing.                                                |
37e41f4b71Sopenharmony_ci| textAnnouncedForAccessibility<sup>12+</sup> | string                                                         | Yes                                                                           | No                                 | Content for auto-broadcasting.                                                |
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ci## AccessibilityElement<sup>10+</sup>
41e41f4b71Sopenharmony_ci
42e41f4b71Sopenharmony_ciLevel-2 Module of [AccessibilityElement](js-apis-inner-application-accessibilityExtensionContext.md#accessibilityelement9).
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ci**Example**
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci```ts
49e41f4b71Sopenharmony_ciimport { AccessibilityElement } from '@kit.AccessibilityKit';
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_cilet accessibilityElement: AccessibilityElement;
52e41f4b71Sopenharmony_ci```
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_ci## ElementAttributeValues<sup>10+</sup>
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ciLevel-2 Module of [ElementAttributeValues](js-apis-inner-application-accessibilityExtensionContext.md#elementattributevalues).
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci**Example**
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci```ts
63e41f4b71Sopenharmony_ciimport { ElementAttributeValues } from '@kit.AccessibilityKit';
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_cilet elementAttributeValues: ElementAttributeValues;
66e41f4b71Sopenharmony_ci```
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci## FocusDirection<sup>10+</sup>
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ciEnumerates the focus directions. It is a level-2 module of [FocusDirection](js-apis-inner-application-accessibilityExtensionContext.md#focusdirection).
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci**Example**
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci```ts
77e41f4b71Sopenharmony_ciimport { FocusDirection } from '@kit.AccessibilityKit';
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_cilet focusDirection: FocusDirection;
80e41f4b71Sopenharmony_ci```
81e41f4b71Sopenharmony_ci
82e41f4b71Sopenharmony_ci## ElementAttributeKeys<sup>10+</sup>
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_ci| Name     | Type                                                                                                                  | Readable  | Writable  | Description                                                |
87e41f4b71Sopenharmony_ci| ------- |----------------------------------------------------------------------------------------------------------------------| ---- | ---- |----------------------------------------------------|
88e41f4b71Sopenharmony_ci| ElementAttributeKeys | keyof [ElementAttributeValues](js-apis-inner-application-accessibilityExtensionContext.md#elementattributevalues) | Yes   | No   | Key of **ElementAttributeValues**.|
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci**Example**
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci```ts
94e41f4b71Sopenharmony_ciimport { ElementAttributeKeys } from '@kit.AccessibilityKit';
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_cilet elementAttributeKeys: ElementAttributeKeys;
97e41f4b71Sopenharmony_ci```
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci## FocusType<sup>10+</sup>
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ciEnumerates the focus types. It is a level-2 module of [FocusType](js-apis-inner-application-accessibilityExtensionContext.md#focustype).
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
104e41f4b71Sopenharmony_ci
105e41f4b71Sopenharmony_ci**Example**
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ci```ts
108e41f4b71Sopenharmony_ciimport { FocusType } from '@kit.AccessibilityKit';
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_cilet focusType: FocusType;
111e41f4b71Sopenharmony_ci```
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ci## WindowType <sup>10+</sup>
114e41f4b71Sopenharmony_ci
115e41f4b71Sopenharmony_ciEnumerates the window types. It is a level-2 module of [WindowType](js-apis-inner-application-accessibilityExtensionContext.md#windowtype).
116e41f4b71Sopenharmony_ci
117e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci**Example**
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci```ts
122e41f4b71Sopenharmony_ciimport { WindowType } from '@kit.AccessibilityKit';
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_cilet windowType: WindowType;
125e41f4b71Sopenharmony_ci```
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci## Rect<sup>10+</sup>
128e41f4b71Sopenharmony_ci
129e41f4b71Sopenharmony_ciDefines a rectangle. It is a level-2 module of [Rect](js-apis-inner-application-accessibilityExtensionContext.md#rect).
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
132e41f4b71Sopenharmony_ci
133e41f4b71Sopenharmony_ci**Example**
134e41f4b71Sopenharmony_ci
135e41f4b71Sopenharmony_ci```ts
136e41f4b71Sopenharmony_ciimport { Rect } from '@kit.AccessibilityKit';
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_cilet rect: Rect;
139e41f4b71Sopenharmony_ci```
140e41f4b71Sopenharmony_ci
141e41f4b71Sopenharmony_ci## GestureType
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ciEnumerates gesture types.
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
146e41f4b71Sopenharmony_ci
147e41f4b71Sopenharmony_ci| Name           | Type           | Description                 |
148e41f4b71Sopenharmony_ci| ------------- | ------------- | ------------------- |
149e41f4b71Sopenharmony_ci| left          | string          | Left gesture.    |
150e41f4b71Sopenharmony_ci| leftThenRight | string          | Left-then-right gesture.|
151e41f4b71Sopenharmony_ci| leftThenUp    | string          | Left-then-up gesture.|
152e41f4b71Sopenharmony_ci| leftThenDown  | string          | Left-then-down gesture.|
153e41f4b71Sopenharmony_ci| right         | string          | Right gesture.    |
154e41f4b71Sopenharmony_ci| rightThenLeft | string          | Right-then-left gesture.|
155e41f4b71Sopenharmony_ci| rightThenUp   | string          | Right-then-up gesture.|
156e41f4b71Sopenharmony_ci| rightThenDown | string          | Right-then-down gesture.|
157e41f4b71Sopenharmony_ci| up            | string          | Up gesture.    |
158e41f4b71Sopenharmony_ci| upThenLeft    | string          | Up-then-left gesture.|
159e41f4b71Sopenharmony_ci| upThenRight   | string          | Up-then-right gesture.|
160e41f4b71Sopenharmony_ci| upThenDown    | string          | Up-then-down gesture.|
161e41f4b71Sopenharmony_ci| down          | string          | Down gesture.    |
162e41f4b71Sopenharmony_ci| downThenLeft  | string          | Down-then-left gesture.|
163e41f4b71Sopenharmony_ci| downThenRight | string          | Down-then-right gesture.|
164e41f4b71Sopenharmony_ci| downThenUp    | string          | Down-then-up gesture.|
165e41f4b71Sopenharmony_ci| twoFingerSingleTap<sup>11+</sup>  | string          | Two-finger tap gesture.|
166e41f4b71Sopenharmony_ci| twoFingerDoubleTap<sup>11+</sup>  | string          | Two-finger double-tap gesture.|
167e41f4b71Sopenharmony_ci| twoFingerDoubleTapAndHold<sup>11+</sup> | string          | Two-finger double-tap and press-and-hold gesture.|
168e41f4b71Sopenharmony_ci| twoFingerTripleTap<sup>11+</sup>  | string          | Two-finger triple-tap gesture.|
169e41f4b71Sopenharmony_ci| twoFingerTripleTapAndHold<sup>11+</sup> | string          | Two-finger triple-tap and press-and-hold gesture.|
170e41f4b71Sopenharmony_ci| threeFingerSingleTap<sup>11+</sup> | string          | Three-finger tap gesture.|
171e41f4b71Sopenharmony_ci| threeFingerDoubleTap<sup>11+</sup> | string          | Three-finger double-tap gesture.|
172e41f4b71Sopenharmony_ci| threeFingerDoubleTapAndHold<sup>11+</sup> | string          | Three-finger double-tap and press-and-hold gesture.|
173e41f4b71Sopenharmony_ci| threeFingerTripleTap<sup>11+</sup> | string          | Three-finger triple-tap gesture.|
174e41f4b71Sopenharmony_ci| threeFingerTripleTapAndHold<sup>11+</sup> | string          | Three-finger triple-tap and press-and-hold gesture.|
175e41f4b71Sopenharmony_ci| fourFingerSingleTap<sup>11+</sup> | string          | Four-finger tap gesture.|
176e41f4b71Sopenharmony_ci| fourFingerDoubleTap<sup>11+</sup> | string          | Four-finger double-tap gesture.|
177e41f4b71Sopenharmony_ci| fourFingerDoubleTapAndHold<sup>11+</sup> | string          | Four-finger double-tap and press-and-hold gesture.|
178e41f4b71Sopenharmony_ci| fourFingerTripleTap<sup>11+</sup> | string          | Four-finger triple-tap gesture.|
179e41f4b71Sopenharmony_ci| fourFingerTripleTapAndHold<sup>11+</sup> | string          | Four-finger triple-tap and press-and-hold gesture.|
180e41f4b71Sopenharmony_ci| threeFingerSwipeUp<sup>11+</sup>  | string          | Three-finger swipe-up gesture.|
181e41f4b71Sopenharmony_ci| threeFingerSwipeDown<sup>11+</sup> | string          | Three-finger swipe-down gesture.|
182e41f4b71Sopenharmony_ci| threeFingerSwipeLeft<sup>11+</sup> | string          | Three-finger swipe-left gesture.|
183e41f4b71Sopenharmony_ci| threeFingerSwipeRight<sup>11+</sup> | string          | Three-finger swipe-right gesture.|
184e41f4b71Sopenharmony_ci| fourFingerSwipeUp<sup>11+</sup>   | string          | Four-finger swipe-up gesture.|
185e41f4b71Sopenharmony_ci| fourFingerSwipeDown<sup>11+</sup> | string          | Four-finger swipe-down gesture.|
186e41f4b71Sopenharmony_ci| fourFingerSwipeLeft<sup>11+</sup> | string          | Four-finger swipe-left gesture.|
187e41f4b71Sopenharmony_ci| fourFingerSwipeRight<sup>11+</sup> | string          | Four-finger swipe-right gesture.|
188e41f4b71Sopenharmony_ci
189e41f4b71Sopenharmony_ci## PageUpdateType
190e41f4b71Sopenharmony_ci
191e41f4b71Sopenharmony_citype PageUpdateType = 'pageContentUpdate' | 'pageStateUpdate'
192e41f4b71Sopenharmony_ci
193e41f4b71Sopenharmony_ciEnumerates the page update types.
194e41f4b71Sopenharmony_ci
195e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
196e41f4b71Sopenharmony_ci
197e41f4b71Sopenharmony_ci| Type               | Description           |
198e41f4b71Sopenharmony_ci| ----------------- | ---------------- |
199e41f4b71Sopenharmony_ci| 'pageContentUpdate' | Update of the page content.|
200e41f4b71Sopenharmony_ci| 'pageStateUpdate' | Update of the page content.|
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_ci## TouchGuideType
203e41f4b71Sopenharmony_ci
204e41f4b71Sopenharmony_ciTouchGuideType = 'touchBegin' | 'touchEnd'
205e41f4b71Sopenharmony_ci
206e41f4b71Sopenharmony_ciEnumerates the touch guide event types.
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
209e41f4b71Sopenharmony_ci
210e41f4b71Sopenharmony_ci| Type               | Description                 |
211e41f4b71Sopenharmony_ci| ---------- | ------------------- |
212e41f4b71Sopenharmony_ci| 'touchBegin' | Start of touch in touch guide mode.|
213e41f4b71Sopenharmony_ci| 'touchEnd' | End of touch in touch guide mode.|
214e41f4b71Sopenharmony_ci
215e41f4b71Sopenharmony_ci## AccessibilityExtensionAbility.onConnect<sup>(deprecated)</sup>
216e41f4b71Sopenharmony_ci
217e41f4b71Sopenharmony_cionConnect(): void;
218e41f4b71Sopenharmony_ci
219e41f4b71Sopenharmony_ciCalled when the **AccessibilityExtensionAbility** is enabled and connected to the system service. In this API, you can have the service logic initialized. This API can be overridden as required.
220e41f4b71Sopenharmony_ci
221e41f4b71Sopenharmony_ci> **NOTE**
222e41f4b71Sopenharmony_ci>
223e41f4b71Sopenharmony_ci> This API is deprecated since API version 12.
224e41f4b71Sopenharmony_ci
225e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
226e41f4b71Sopenharmony_ci
227e41f4b71Sopenharmony_ci**Example**
228e41f4b71Sopenharmony_ci
229e41f4b71Sopenharmony_ci```ts
230e41f4b71Sopenharmony_ciimport { AccessibilityExtensionAbility } from '@kit.AccessibilityKit';
231e41f4b71Sopenharmony_ci
232e41f4b71Sopenharmony_ciclass MyAccessibilityExtensionAbility extends AccessibilityExtensionAbility {
233e41f4b71Sopenharmony_ci  onConnect(): void {
234e41f4b71Sopenharmony_ci    console.log('AxExtensionAbility onConnect');
235e41f4b71Sopenharmony_ci  }
236e41f4b71Sopenharmony_ci}
237e41f4b71Sopenharmony_ci```
238e41f4b71Sopenharmony_ci
239e41f4b71Sopenharmony_ci## AccessibilityExtensionAbility.onDisconnect<sup>(deprecated)</sup>
240e41f4b71Sopenharmony_ci
241e41f4b71Sopenharmony_cionDisconnect(): void;
242e41f4b71Sopenharmony_ci
243e41f4b71Sopenharmony_ciCalled when the **AccessibilityExtensionAbility** is disabled and disconnected from the system service. In this API, you can implement the service logic of resource release and exit. This API can be overridden as required.
244e41f4b71Sopenharmony_ci
245e41f4b71Sopenharmony_ci> **NOTE**
246e41f4b71Sopenharmony_ci>
247e41f4b71Sopenharmony_ci> This API is deprecated since API version 12.
248e41f4b71Sopenharmony_ci
249e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
250e41f4b71Sopenharmony_ci
251e41f4b71Sopenharmony_ci**Example**
252e41f4b71Sopenharmony_ci
253e41f4b71Sopenharmony_ci```ts
254e41f4b71Sopenharmony_ciimport { AccessibilityExtensionAbility } from '@kit.AccessibilityKit';
255e41f4b71Sopenharmony_ci
256e41f4b71Sopenharmony_ciclass MyAccessibilityExtensionAbility extends AccessibilityExtensionAbility {
257e41f4b71Sopenharmony_ci  onDisconnect(): void {
258e41f4b71Sopenharmony_ci    console.log('AxExtensionAbility onDisconnect');
259e41f4b71Sopenharmony_ci  }
260e41f4b71Sopenharmony_ci}
261e41f4b71Sopenharmony_ci```
262e41f4b71Sopenharmony_ci
263e41f4b71Sopenharmony_ci## AccessibilityExtensionAbility.onAccessibilityEvent<sup>(deprecated)</sup>
264e41f4b71Sopenharmony_ci
265e41f4b71Sopenharmony_cionAccessibilityEvent(event: AccessibilityEvent): void;
266e41f4b71Sopenharmony_ci
267e41f4b71Sopenharmony_ciCalled when an event that matches the specified bundle and event type occurs. In this API, you can implement event-specific service logic. Generally, this API needs to be overridden.
268e41f4b71Sopenharmony_ci
269e41f4b71Sopenharmony_ci> **NOTE**
270e41f4b71Sopenharmony_ci>
271e41f4b71Sopenharmony_ci> This API is deprecated since API version 12.
272e41f4b71Sopenharmony_ci
273e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
274e41f4b71Sopenharmony_ci
275e41f4b71Sopenharmony_ci**Parameters**
276e41f4b71Sopenharmony_ci
277e41f4b71Sopenharmony_ci| Name  | Type                                      | Mandatory  | Description             |
278e41f4b71Sopenharmony_ci| ----- | ---------------------------------------- | ---- | --------------- |
279e41f4b71Sopenharmony_ci| event | [AccessibilityEvent](#accessibilityevent) | Yes   | Accessibility event. No return value.|
280e41f4b71Sopenharmony_ci
281e41f4b71Sopenharmony_ci**Example**
282e41f4b71Sopenharmony_ci
283e41f4b71Sopenharmony_ci```ts
284e41f4b71Sopenharmony_ciimport { AccessibilityExtensionAbility, AccessibilityEvent } from '@kit.AccessibilityKit';
285e41f4b71Sopenharmony_ci
286e41f4b71Sopenharmony_ciclass MyAccessibilityExtensionAbility extends AccessibilityExtensionAbility {
287e41f4b71Sopenharmony_ci  onAccessibilityEvent(event: AccessibilityEvent): void {
288e41f4b71Sopenharmony_ci    console.log('AxExtensionAbility onAccessibilityEvent');
289e41f4b71Sopenharmony_ci    if (event.eventType === 'click') {
290e41f4b71Sopenharmony_ci      console.log('AxExtensionAbility onAccessibilityEvent: click');
291e41f4b71Sopenharmony_ci    }
292e41f4b71Sopenharmony_ci  }
293e41f4b71Sopenharmony_ci}
294e41f4b71Sopenharmony_ci```
295e41f4b71Sopenharmony_ci
296e41f4b71Sopenharmony_ci## AccessibilityExtensionAbility.onKeyEvent<sup>(deprecated)</sup>
297e41f4b71Sopenharmony_ci
298e41f4b71Sopenharmony_cionKeyEvent(keyEvent: KeyEvent): boolean;
299e41f4b71Sopenharmony_ci
300e41f4b71Sopenharmony_ciCalled when a physical key is pressed. In this API, you can determine whether to intercept an event based on the service.
301e41f4b71Sopenharmony_ci
302e41f4b71Sopenharmony_ci> **NOTE**
303e41f4b71Sopenharmony_ci>
304e41f4b71Sopenharmony_ci> This API is deprecated since API version 12.
305e41f4b71Sopenharmony_ci
306e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BarrierFree.Accessibility.Core
307e41f4b71Sopenharmony_ci
308e41f4b71Sopenharmony_ci**Parameters**
309e41f4b71Sopenharmony_ci
310e41f4b71Sopenharmony_ci| Name     | Type                                              | Mandatory  | Description                     |
311e41f4b71Sopenharmony_ci| -------- |--------------------------------------------------| ---- | ----------------------- |
312e41f4b71Sopenharmony_ci| keyEvent | [KeyEvent](../apis-input-kit/js-apis-keyevent.md#keyevent) | Yes   | Key event. If **true** is returned, the key is intercepted.|
313e41f4b71Sopenharmony_ci
314e41f4b71Sopenharmony_ci**Example**
315e41f4b71Sopenharmony_ci
316e41f4b71Sopenharmony_ci```ts
317e41f4b71Sopenharmony_ciimport { AccessibilityExtensionAbility } from '@kit.AccessibilityKit';
318e41f4b71Sopenharmony_ciimport { KeyEvent } from '@kit.InputKit';
319e41f4b71Sopenharmony_ci
320e41f4b71Sopenharmony_ciclass MyAccessibilityExtensionAbility extends AccessibilityExtensionAbility {
321e41f4b71Sopenharmony_ci  onKeyEvent(keyEvent: KeyEvent): boolean {
322e41f4b71Sopenharmony_ci    console.log('AxExtensionAbility onKeyEvent');
323e41f4b71Sopenharmony_ci    if (keyEvent.key.code === 16) {
324e41f4b71Sopenharmony_ci      console.log('AxExtensionAbility onKeyEvent: intercept 16');
325e41f4b71Sopenharmony_ci      return true;
326e41f4b71Sopenharmony_ci    }
327e41f4b71Sopenharmony_ci    return false;
328e41f4b71Sopenharmony_ci  }
329e41f4b71Sopenharmony_ci}
330e41f4b71Sopenharmony_ci```
331