@@ -8,7 +8,7 @@ title: AccessibilityInfo
88## 示例
99
1010``` SnackPlayer name=AccessibilityInfo%20Example&supportedPlatforms=android,ios
11- import React, {useState, useEffect} from 'react';
11+ import {useState, useEffect} from 'react';
1212import {AccessibilityInfo, Text, StyleSheet} from 'react-native';
1313import {SafeAreaView, SafeAreaProvider} from 'react-native-safe-area-context';
1414
@@ -90,16 +90,16 @@ static addEventListener(
9090
9191添加事件处理函数。支持的事件如下:
9292
93- | 事件名 | 说明 |
94- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
95- | ` accessibilityServiceChanged ` <br /><div className =" label two-lines android " >Android</div > | 当 TalkBack、其他 Android 辅助技术或第三方无障碍服务被启用时触发。处理函数参数为布尔值:当任一无障碍服务启用时为 ` true ` ,否则为 ` false ` 。 |
96- | ` announcementFinished ` <br /><div className =" label two-lines ios " >iOS</div > | 当读屏器完成播报时触发。处理函数参数是一个对象,包含:<ul ><li >` announcement ` :读屏器播报的文本。</li ><li >` success ` :是否成功播报的布尔值。</li ></ul > |
97- | ` boldTextChanged ` <br /><div className =" label two-lines ios " >iOS</div > | 当“粗体文本”开关状态变化时触发。参数为布尔值:启用为 ` true ` ,否则为 ` false ` 。 |
98- | ` grayscaleChanged ` <br /><div className =" label two-lines ios " >iOS</div > | 当“灰度”开关状态变化时触发。参数为布尔值:启用为 ` true ` ,否则为 ` false ` 。 |
99- | ` invertColorsChanged ` <br /><div className =" label two-lines ios " >iOS</div > | 当“反转颜色”开关状态变化时触发。参数为布尔值:启用为 ` true ` ,否则为 ` false ` 。 |
100- | ` reduceMotionChanged ` | 当“减少动态效果”开关状态变化时触发。参数为布尔值:启用为 ` true ` ,否则为 ` false ` 。(在 Android 上,“开发者选项”中的“过渡动画比例”设为“动画关闭”也会返回 ` true ` 。) |
101- | ` reduceTransparencyChanged ` <br /><div className =" label two-lines ios " >iOS</div > | 当“降低透明度”开关状态变化时触发。参数为布尔值:启用为 ` true ` ,否则为 ` false ` 。 |
102- | ` screenReaderChanged ` | 当读屏器状态变化时触发。参数为布尔值:启用为 ` true ` ,否则为 ` false ` 。 |
93+ | 事件名 | 说明 |
94+ | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
95+ | ` accessibilityServiceChanged ` <br /><div className =" label two-lines android " >Android</div > | 当 TalkBack、其他 Android 辅助技术或第三方无障碍服务被启用时触发。处理函数参数为布尔值:当任一无障碍服务启用时为 ` true ` ,否则为 ` false ` 。 |
96+ | ` announcementFinished ` <br /><div className =" label two-lines ios " >iOS</div > | 当读屏器完成播报时触发。处理函数参数是一个对象,包含:<ul ><li >` announcement ` :读屏器播报的文本。</li ><li >` success ` :是否成功播报的布尔值。</li ></ul > |
97+ | ` boldTextChanged ` <br /><div className =" label two-lines ios " >iOS</div > | 当“粗体文本”开关状态变化时触发。参数为布尔值:启用为 ` true ` ,否则为 ` false ` 。 |
98+ | ` grayscaleChanged ` <br /><div className =" label two-lines ios " >iOS</div > | 当“灰度”开关状态变化时触发。参数为布尔值:启用为 ` true ` ,否则为 ` false ` 。 |
99+ | ` invertColorsChanged ` <br /><div className =" label two-lines ios " >iOS</div > | 当“反转颜色”开关状态变化时触发。参数为布尔值:启用为 ` true ` ,否则为 ` false ` 。 |
100+ | ` reduceMotionChanged ` | 当“减少动态效果”开关状态变化时触发。参数为布尔值:启用为 ` true ` ,否则为 ` false ` 。(在 Android 上,“开发者选项”中的“过渡动画比例”设为“动画关闭”也会返回 ` true ` 。) |
101+ | ` reduceTransparencyChanged ` <br /><div className =" label two-lines ios " >iOS</div > | 当“降低透明度”开关状态变化时触发。参数为布尔值:启用为 ` true ` ,否则为 ` false ` 。 |
102+ | ` screenReaderChanged ` | 当读屏器状态变化时触发。参数为布尔值:启用为 ` true ` ,否则为 ` false ` 。 |
103103
104104---
105105
@@ -126,10 +126,10 @@ static announceForAccessibilityWithOptions(
126126
127127** 参数:**
128128
129- | 名称 | 类型 | 说明 |
130- | ----------------------------------------------------------------- | ------ | ------------------------------------------------------------------------------------- |
131- | announcement <div className =" label basic required " >Required</div > | string | 要播报的字符串 |
132- | options <div className =" label basic required " >Required</div > | object | ` queue ` - 是否排队到当前播报之后 <div className =" label ios " >iOS</div > |
129+ | 名称 | 类型 | 说明 |
130+ | ----------------------------------------------------------------- | ------ | --------------------------------------------------------------------- |
131+ | announcement <div className =" label basic required " >Required</div > | string | 要播报的字符串 |
132+ | options <div className =" label basic required " >Required</div > | object | ` queue ` - 是否排队到当前播报之后 <div className =" label ios " >iOS</div > |
133133
134134---
135135
@@ -144,9 +144,9 @@ static getRecommendedTimeoutMillis(originalTimeout: number): Promise<number>;
144144
145145** 参数:**
146146
147- | 名称 | 类型 | 说明 |
148- | -------------------------------------------------------------------- | ------ | ---------------------------------------------------------------------------------------- |
149- | originalTimeout <div className =" label basic required " >Required</div > | number | 当“辅助功能超时”未设置时返回的超时值(毫秒)。 |
147+ | 名称 | 类型 | 说明 |
148+ | -------------------------------------------------------------------- | ------ | ---------------------------------------------- |
149+ | originalTimeout <div className =" label basic required " >Required</div > | number | 当“辅助功能超时”未设置时返回的超时值(毫秒)。 |
150150
151151---
152152
@@ -287,7 +287,7 @@ static sendAccessibilityEvent(host: HostInstance, eventType: AccessibilityEventT
287287确保希望接收无障碍焦点的 ` View ` 设置了 ` accessible={true} ` 。
288288:::
289289
290- | 名称 | 类型 | 说明 |
291- | -------------------------------------------------------------- | ----------------------- | -------------------------------------------------------------------- |
292- | host <div className =" label basic required " >Required</div > | HostInstance | 要向其发送事件的组件 ref。 |
290+ | 名称 | 类型 | 说明 |
291+ | -------------------------------------------------------------- | ----------------------- | -------------------------------------------------------------------------------------------------------------- |
292+ | host <div className =" label basic required " >Required</div > | HostInstance | 要向其发送事件的组件 ref。 |
293293| eventType <div className =" label basic required " >Required</div > | AccessibilityEventTypes | ` 'click' ` (仅 Android)、` 'focus' ` 、` 'viewHoverEnter' ` (仅 Android)或 ` 'windowStateChange' ` (仅 Android)之一 |
0 commit comments