harmony 鸿蒙@ohos.accessibility.config (System Accessibility Configuration)

2022-10-28 浏览 (825)

@ohos.accessibility.config (System Accessibility Configuration)

The System Accessibility Configuration module allows you to configure system accessibility features, including accessibility extension, high-contrast text, mouse buttons, and captions.

NOTE

  • 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.
  • The APIs provided by this module are system APIs.

Modules to Import

import config from '@ohos.accessibility.config';

Attributes

System capability: SystemCapability.BarrierFree.Accessibility.Core

NameTypeReadableWritableDescription
highContrastTextConfig<boolean>YesYesWhether to enable high-contrast text.
invertColorConfig<boolean>YesYesWhether to enable color inversion.
daltonizationColorFilterConfig<DaltonizationColorFilter>YesYesConfiguration of the daltonization filter.
contentTimeoutConfig<number>YesYesRecommended duration for content display. The value ranges from 0 to 5000, in milliseconds.
animationOffConfig<boolean>YesYesWhether to disable animation.
brightnessDiscountConfig<number>YesYesBrightness discount. The value ranges from 0 to 1.0.
mouseKeyConfig<boolean>YesYesWhether to enable the mouse button feature.
mouseAutoClickConfig<number>YesYesInterval for automatic mouse clicks. The value ranges from 0 to 5000, in milliseconds.
shortkeyConfig<boolean>YesYesWhether to enable the accessibility extension shortcut key.
shortkeyTargetConfig<string>YesYesTarget application for the accessibility extension shortcut key. The value format is 'bundleName/abilityName'.
captionsConfig<boolean>YesYesWhether to enable captions.
captionsStyleConfig<accessibility.CaptionsStyle>YesYesCaptions style.
audioMono10+Config<boolean>YesYesWhether to enable mono audio. The value True means to enable mono audio, and False means the opposite.
audioBalance10+Config<number>YesYesAudio balance for the left and right audio channels. The value ranges from -1.0 to 1.0.

enableAbility

enableAbility(name: string, capability: Array<accessibility.Capability>): Promise<void>;

Enables an accessibility extension ability. This API uses a promise to return the result.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
namestringYesName of the accessibility extension ability. The format is 'bundleName/abilityName'.
capabilityArray<accessibility.Capability>YesCapability of the accessibility extension ability.

Return value

TypeDescription
Promise<void>Promise that returns no value.

Error codes

For details about the error codes, see Accessibility Error Codes.

IDError Message
9300001Invalid bundle name or ability name.
9300002Target ability already enabled.

Example

import accessibility from '@ohos.accessibility';
import config from '@ohos.accessibility.config';

let name: string = 'com.ohos.example/axExtension';
let capability : accessibility.Capability[] = ['retrieve'];
try {
    config.enableAbility(name, capability).then(() => {
      console.info('enable ability succeed');
    }).catch((err: object) => {
      console.error('failed to enable ability, because ' + JSON.stringify(err));
    });
} catch (exception) {
    console.error('failed to enable ability, because ' + JSON.stringify(exception));
};

enableAbility

enableAbility(name: string, capability: Array<accessibility.Capability>, callback: AsyncCallback<void>): void;

Enables an accessibility extension ability. This API uses an asynchronous callback to return the result.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
namestringYesName of the accessibility extension ability. The format is 'bundleName/abilityName'.
capabilityArray<accessibility.Capability>YesCapability of the accessibility extension ability.
callbackAsyncCallback<void>YesCallback used to return the result.

Error codes

For details about the error codes, see Accessibility Error Codes.

IDError Message
9300001Invalid bundle name or ability name.
9300002Target ability already enabled.

Example

import accessibility from '@ohos.accessibility';
import config from '@ohos.accessibility.config';
import { BusinessError } from '@ohos.base';

let name: string = 'com.ohos.example/axExtension';
let capability: accessibility.Capability[] = ['retrieve'];
try {
    config.enableAbility(name, capability, (err: BusinessError<void>) => {
        if (err) {
            console.error('failed to enable ability, because ' + JSON.stringify(err));
            return;
        }
        console.info('enable ability succeed');
    });
} catch (exception) {
    console.error('failed to enable ability, because ' + JSON.stringify(exception));
};

disableAbility

disableAbility(name: string): Promise<void>;

Disables an accessibility extension ability. This API uses a promise to return the result.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
namestringYesName of the accessibility extension ability. The format is 'bundleName/abilityName'.

Return value

TypeDescription
Promise<void>Promise that returns no value.

Error codes

For details about the error codes, see Accessibility Error Codes.

IDError Message
9300001Invalid bundle name or ability name.

Example

import accessibility from '@ohos.accessibility';
import config from '@ohos.accessibility.config';

let name: string = 'com.ohos.example/axExtension';
try {
    config.disableAbility(name).then(() => {
      console.info('disable ability succeed');
    }).catch((err: object) => {
      console.error('failed to disable ability, because ' + JSON.stringify(err));
    });
} catch (exception) {
    console.error('failed to disable ability, because ' + JSON.stringify(exception));
};

disableAbility

disableAbility(name: string, callback: AsyncCallback<void>): void;

Disables an accessibility extension ability. This API uses an asynchronous callback to return the result.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
namestringYesName of the accessibility extension ability. The format is 'bundleName/abilityName'.
callbackAsyncCallback<void>YesCallback used to return the result.

Error codes

For details about the error codes, see Accessibility Error Codes.

IDError Message
9300001Invalid bundle name or ability name.

Example

import accessibility from '@ohos.accessibility';
import config from '@ohos.accessibility.config';
import { BusinessError } from '@ohos.base';

let name: string = 'com.ohos.example/axExtension';
try {
    config.disableAbility(name, (err: BusinessError<void>) => {
        if (err) {
            console.error('failed to enable ability, because ' + JSON.stringify(err));
            return;
        }
        console.info('disable succeed');
    });
} catch (exception) {
    console.error('failed to enable ability, because ' + JSON.stringify(exception));
};

on('enabledAccessibilityExtensionListChange')

on(type: 'enabledAccessibilityExtensionListChange', callback: Callback<void>): void;

Adds a listener for changes in the list of enabled accessibility extension abilities. This API uses an asynchronous callback to return the result.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
typestringYesListening type. The value is fixed at 'enabledAccessibilityExtensionListChange', indicating listening for changes in the list of enabled accessibility extension abilities.
callbackCallback<void>YesCallback invoked when the list of enabled accessibility extension abilities changes.

Example

import config from '@ohos.accessibility.config';

try {
    config.on('enabledAccessibilityExtensionListChange', () => {
        console.info('subscribe enabled accessibility extension list change state success');
    });
} catch (exception) {
    console.error('failed to subscribe enabled accessibility extension list change state, because ' +
    JSON.stringify(exception));
};

off('enabledAccessibilityExtensionListChange')

off(type: 'enabledAccessibilityExtensionListChange', callback?: Callback<void>): void;

Cancels the listener for changes in the list of enabled accessibility extension abilities. This API uses an asynchronous callback to return the result.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
typestringYesListening type. The value is fixed at 'enabledAccessibilityExtensionListChange', indicating listening for changes in the list of enabled accessibility extension abilities.
callbackCallback<void>NoCallback for the event. The value must be the same as the value of callback in on('enabledAccessibilityExtensionListChange'). If this parameter is not specified, listening will be disabled for all callbacks corresponding to the specified type.

Example

import config from '@ohos.accessibility.config';

try {
    config.off('enabledAccessibilityExtensionListChange', () => {
        console.info('Unsubscribe enabled accessibility extension list change state success');
    });
} catch (exception) {
    console.error('failed to Unsubscribe enabled accessibility extension list change state, because ' +
    JSON.stringify(exception));
};

Config

Implements configuration, acquisition, and listening for attributes.

set

set(value: T): Promise<void>;

Sets the attribute value. This API uses a promise to return the result.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
valueTYesAttribute value to set.

Return value

TypeDescription
Promise<void>Promise that returns no value.

Example

import config from '@ohos.accessibility.config';

let value: boolean = true;
try {
    config.highContrastText.set(value).then(() => {
        console.info('set highContrastText succeed');
    }).catch((err: object) => {
        console.error('failed to set highContrastText, because ' + JSON.stringify(err));
    });
} catch (exception) {
    console.error('failed to set config, because ' + JSON.stringify(exception));
};

set

set(value: T, callback: AsyncCallback<void>): void;

Sets the attribute value. This API uses an asynchronous callback to return the result.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
valueTYesAttribute value to set.
callbackAsyncCallback<void>YesCallback used to return the result.

Example

import config from '@ohos.accessibility.config';
import { BusinessError } from '@ohos.base';

let value: boolean = true;
try {
    config.highContrastText.set(value, (err: BusinessError<void>) => {
        if (err) {
            console.error('failed to set highContrastText, because ' + JSON.stringify(err));
            return;
        }
        console.info('set highContrastText succeed');
    });
} catch (exception) {
    console.error('failed to set config, because ' + JSON.stringify(exception));
};

get

get(): Promise<T>;

Obtains the attribute value. This API uses a promise to return the result.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Return value

TypeDescription
Promise<T>Promise used to return the value obtained.

Example

import config from '@ohos.accessibility.config';
import { BusinessError } from '@ohos.base';

let value: boolean;
config.highContrastText.get().then((data: boolean) => {
    value = data;
    console.info('get highContrastText success');
}).catch((err: object) => {
    console.error('failed to get highContrastText, because ' + JSON.stringify(err));
});

get

get(callback: AsyncCallback<T>): void;

Obtains the attribute value. This API uses an asynchronous callback to return the result.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
callbackAsyncCallback<T>YesCallback used to return the attribute value.

Example

import config from '@ohos.accessibility.config';
import { BusinessError } from '@ohos.base';

let value: boolean;
config.highContrastText.get((err: BusinessError<void>, data: boolean) => {
    if (err) {
        console.error('failed to get highContrastText, because ' + JSON.stringify(err));
        return;
    }
    value = data;
    console.info('get highContrastText success');
});

on

on(callback: Callback<T>): void;

Adds a listener for attribute changes. This API uses an asynchronous callback to return the result.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
callbackCallback<T>YesCallback invoked when the attribute changes.

Example

import config from '@ohos.accessibility.config';

try {
    config.highContrastText.on((data: boolean) => {
        console.info('subscribe highContrastText success, result: ' + JSON.stringify(data));
    });
} catch (exception) {
    console.error('failed subscribe highContrastText, because ' + JSON.stringify(exception));
}

off

off(callback?: Callback<T>): void;

Cancels the listener for attribute changes. This API uses an asynchronous callback to return the result.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
callbackCallback<T>NoCallback for the event. The value must be the same as the value of callback in on(). If this parameter is not specified, listening will be disabled for all callbacks corresponding to the specified type.

Example

import config from '@ohos.accessibility.config';

config.highContrastText.off((data: boolean) => {
    console.info('Unsubscribe highContrastText success, result: ' + JSON.stringify(data));
});

DaltonizationColorFilter

Enumerates the daltonization filters.

System capability: SystemCapability.BarrierFree.Accessibility.Core

NameDescription
NormalFilter for normal users.
ProtanomalyFilter for protanomaly.
DeuteranomalyFilter for deuteranomaly.
TritanomalyFilter for tritanomaly.

你可能感兴趣的鸿蒙文章

harmony 鸿蒙APIs

harmony 鸿蒙System Common Events (To Be Deprecated Soon)

harmony 鸿蒙System Common Events

harmony 鸿蒙API Reference Document Description

harmony 鸿蒙Enterprise Device Management Overview (for System Applications Only)

harmony 鸿蒙BundleStatusCallback

harmony 鸿蒙@ohos.bundle.innerBundleManager (innerBundleManager)

harmony 鸿蒙@ohos.distributedBundle (Distributed Bundle Management)

harmony 鸿蒙@ohos.bundle (Bundle)

harmony 鸿蒙@ohos.enterprise.EnterpriseAdminExtensionAbility (EnterpriseAdminExtensionAbility)

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/87f95ae0eaf74fd7b3f62b48abb71856