From 87e4d4eaf559f9d9c0421fb20a198f6308fdef4b Mon Sep 17 00:00:00 2001 From: laiguizhong Date: Wed, 3 Aug 2022 16:29:39 +0800 Subject: [PATCH] add system ax function config interface reference Signed-off-by: laiguizhong Change-Id: I240c5689d7319803a6cbef8c9c67263bdfc315e7 --- .../apis/js-apis-accessibility-config.md | 362 ++++++++++++++++++ 1 file changed, 362 insertions(+) create mode 100644 zh-cn/application-dev/reference/apis/js-apis-accessibility-config.md diff --git a/zh-cn/application-dev/reference/apis/js-apis-accessibility-config.md b/zh-cn/application-dev/reference/apis/js-apis-accessibility-config.md new file mode 100644 index 0000000000..8ef198195d --- /dev/null +++ b/zh-cn/application-dev/reference/apis/js-apis-accessibility-config.md @@ -0,0 +1,362 @@ +# 系统辅助功能配置 + +本模块提供系统辅助功能的配置,包括辅助扩展的启用与关闭、高对比度文字显示、鼠标键、无障碍字幕配置等。 + +> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> 本模块首批接口从 API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +> - 本模块接口为系统接口。 + +## 导入模块 + +```typescript +import config from "@ohos.accessibility.config"; +``` + +## 属性 + +**系统能力**:以下各项对应的系统能力均为SystemCapability.BarrierFree.Accessibility.Core + +| 名称 | 参数类型 | 可读 | 可写 | 说明 | +| -------- | -------- | -------- | -------- | -------- | +| highContrastText | [Config](#config)\| 是 | 是 | 表示高对比度文字功能启用状态。 | +| invertColor | [Config](#config)\| 是 | 是 | 表示颜色反转功能启用状态。 | +| daltonizationColorFilter | [Config](#config)<[DaltonizationColorFilter](#daltonizationcolorfilter)>| 是 | 是 | 表示颜色滤镜功能配置。 | +| contentTimeout | [Config](#config)\| 是 | 是 | 表示内容显示建议时长配置。取值 0~5000,单位为毫秒。 | +| animationOff | [Config](#config)\| 是 | 是 | 表示关闭动画功能启用状态。 | +| brightnessDiscount | [Config](#config)\| 是 | 是 | 表示亮度折扣系统配置。取值 0~1.0。 | +| mouseKey | [Config](#config)\| 是 | 是 | 表示鼠标键功能启用状态。 | +| mouseAutoClick | [Config](#config)\| 是 | 是 | 表示鼠标自动点击功能启用状态。取值 0~5000,单位为毫秒。 | +| shortkey | [Config](#config)\| 是 | 是 | 表示辅助扩展快捷键功能启用状态。 | +| shortkeyTarget | [Config](#config)\| 是 | 是 | 表示辅助扩展快捷键的目标配置。取值为辅助应用的名称,格式为:"bundleName/abilityName"。 | +| captions | [Config](#config)\| 是 | 是 | 表示辅助字幕功能启用状态。 | +| captionsStyle | [Config](#config)\<[accessibility.CaptionsStyle](./js-apis-accessibility.md#captionsstyle8)>| 是 | 是 | 表示辅助字幕的配置。 | + +## enableAbility + +enableAbility(name: string, capability: Array<[accessibility.Capability](./js-apis-accessibility.md#capability)>): Promise<void>; + +启用辅助扩展。 + +**系统能力**:SystemCapability.BarrierFree.Accessibility.Core + +**参数:** + + | 参数名 | 参数类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | name | string | 是 | 辅助应用的名称,格式为:"bundleName/abilityName"。 | + | capability | Array<[accessibility.Capability](./js-apis-accessibility.md#capability)>) | 是 | 辅助应用的能力属性。 | + +**返回值:** + + | 类型 | 说明 | + | -------- | -------- | + | Promise<void> | Promise实例,用于返回方法执行结果。 | + +**示例:** + + ```typescript + config.enableAbility("com.ohos.example/axExtension", ['retrieve']) + .then(() => { + console.info('enable succeed'); + }).catch((error) => { + console.error('enable failed'); + }); + ``` + +## enableAbility + +enableAbility(name: string, capability: Array<[accessibility.Capability](./js-apis-accessibility.md#capability)>, callback: AsyncCallback<void>): void; + +启用辅助扩展。 + +**系统能力**:SystemCapability.BarrierFree.Accessibility.Core + +**参数:** + + | 参数名 | 参数类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | name | string | 是 | 辅助应用的名称,格式为:"bundleName/abilityName"。 | + | capability | Array<[accessibility.Capability](./js-apis-accessibility.md#capability)> | 是 | 辅助应用的能力属性。 | + | callback | AsyncCallback<void> | 是 | 回调函数,返回方法执行结果。 | + +**示例:** + + ```typescript + config.enableAbility("com.ohos.example/axExtension", ['retrieve'], (err, data) => { + if (err) { + console.error('enable failed'); + return; + } + console.info('enable succeed'); + }) + ``` + +## disableAbility + +disableAbility(name: string): Promise<void>; + +关闭辅助扩展。 + +**系统能力**:SystemCapability.BarrierFree.Accessibility.Core + +**参数:** + + | 参数名 | 参数类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | name | string | 是 | 辅助应用的名称,格式为:"bundleName/abilityName"。 | + +**返回值:** + + | 类型 | 说明 | + | -------- | -------- | + | Promise<void> | Promise实例,用于返回方法执行结果。 | + +**示例:** + + ```typescript + config.disableAbility("com.ohos.example/axExtension") + .then(() => { + console.info('disable succeed'); + }).catch((error) => { + console.error('disable failed'); + }); + ``` + +## disableAbility + +disableAbility(name: string, callback: AsyncCallback<void>): void; + +关闭辅助扩展。 + +**系统能力**:SystemCapability.BarrierFree.Accessibility.Core + +**参数:** + + | 参数名 | 参数类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | name | string | 是 | 辅助应用的名称,格式为:"bundleName/abilityName"。 | + | callback | AsyncCallback<void> | 是 | 回调函数,返回方法执行结果。 | + +**示例:** + + ```typescript + config.disableAbility("com.ohos.example/axExtension", (err, data) => { + if (err) { + console.error('disable failed'); + return; + } + console.info('disable succeed'); + }) + ``` + +## on('enableAbilityListsStateChanged') + +on(type: 'enableAbilityListsStateChanged', callback: Callback<void>): void; + +添加启用的辅助扩展的列表变化监听。 + +**系统能力**:SystemCapability.BarrierFree.Accessibility.Core + +**参数:** + + | 参数名 | 参数类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | type | string | 是 | 参数固定为enableAbilityListsStateChanged,监听启用的辅助扩展的列表变化。 | + | callback | Callback<void> | 是 | 回调函数,在启用的辅助扩展的列表变化时通过此函数进行通知。 | + +**示例:** + + ```typescript + config.on('enableAbilityListsStateChanged',() => { + console.info('ax extension ability enable list changed'); + }); + ``` + +## off('enableAbilityListsStateChanged') + +off(type: 'enableAbilityListsStateChanged', callback?: Callback<void>): void; + +取消启用的辅助扩展的列表变化监听。 + +**系统能力**:SystemCapability.BarrierFree.Accessibility.Core + +**参数:** + + | 参数名 | 参数类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | type | string | 否 | 参数固定为enableAbilityListsStateChanged,监听启用的辅助扩展的列表变化。 | + | callback | Callback<void> | 否 | 要取消的监听回调函数。 | + +**示例:** + + ```typescript + config.off('enableAbilityListsStateChanged'); + ``` + +## Config + +用于属性的设置、获取与监听。 + +### set + +set(value: T): Promise<void>; + +设置属性。 + +**系统能力**:SystemCapability.BarrierFree.Accessibility.Core + +**参数:** + + | 参数名 | 参数类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | value | T | 是 | 设置的属性值。 | + +**返回值:** + + | 类型 | 说明 | + | -------- | -------- | + | Promise<void> | Promise实例,用于返回方法执行结果。 | + +**示例:** + + ```typescript + config.highContrastText.set(true) + .then(() => { + console.info('highContrastText set succeed'); + }).catch((error) => { + console.error('highContrastText set failed'); + }); + ``` + +### set + +set(value: T, callback: AsyncCallback<void>): void; + +设置属性。 + +**系统能力**:SystemCapability.BarrierFree.Accessibility.Core + +**参数:** + + | 参数名 | 参数类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | value | T | 是 | 设置的属性值。 | + | callback | AsyncCallback<void> | 是 | 回调函数,返回方法执行结果。 | + +**示例:** + + ```typescript + config.highContrastText.set(true, (err, data) => { + if (err) { + console.error('highContrastText set failed'); + return; + } + console.info('highContrastText set succeed'); + }) + ``` + +### get + +get(): Promise<T>; + +获取属性。 + +**系统能力**:SystemCapability.BarrierFree.Accessibility.Core + +**返回值:** + + | 类型 | 说明 | + | -------- | -------- | + | Promise<T> | Promise实例,用于返回属性值。 | + +**示例:** + + ```typescript + config.highContrastText.get() + .then((value) => { + console.info('highContrastText get succeed'); + }).catch((error) => { + console.error('highContrastText get failed'); + }); + ``` + +### get + +get(callback: AsyncCallback<T>): void; + +获取属性。 + +**系统能力**:SystemCapability.BarrierFree.Accessibility.Core + +**参数:** + + | 参数名 | 参数类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | callback | AsyncCallback<void> | 是 | 回调函数,返回属性值。 | + +**示例:** + + ```typescript + config.highContrastText.get((err, data) => { + if (err) { + console.error('highContrastText get failed'); + return; + } + console.info('highContrastText get succeed'); + }) + ``` + +### on + +on(callback: Callback<T>): void; + +添加属性变化监听。 + +**系统能力**:SystemCapability.BarrierFree.Accessibility.Core + +**参数:** + + | 参数名 | 参数类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | callback | Callback<T> | 是 | 回调函数,在属性变化时通过此函数进行通知。 | + +**示例:** + + ```typescript + config.highContrastText.on(() => { + console.info('highContrastText changed'); + }); + ``` + +### off + +off(callback?: Callback<T>): void; + +取消属性变化监听。 + +**系统能力**:SystemCapability.BarrierFree.Accessibility.Core + +**参数:** + + | 参数名 | 参数类型 | 必填 | 说明 | + | -------- | -------- | -------- | -------- | + | callback | Callback<T> | 否 | 要取消的监听回调函数。 | + +**示例:** + + ```typescript + config.highContrastText.off(); + ``` + +## DaltonizationColorFilter + +用于不同弱视类型的校正颜色滤镜。 + +**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core + +| 名称 | 描述 | +| -------- | -------- | +| Normal | 表示正常类型。 | +| Protanomaly | 表示红色弱视类型。 | +| Deuteranomaly | 表示绿色弱视类型。 | +| Tritanomaly | 表示蓝色弱视类型。 | -- GitLab