无障碍子系统JS API变更

OpenHarmony 3.2 Beta2版本相较于OpenHarmony 3.2 Beta1版本,无障碍子系统的API变更如下:

接口变更

模块名 类名 方法/属性/枚举/常量 变更类型
AccessibilityExtensionContext Rect height: number; 新增
AccessibilityExtensionContext Rect width: number; 新增
AccessibilityExtensionContext Rect top: number; 新增
AccessibilityExtensionContext Rect left: number; 新增
AccessibilityExtensionContext AccessibilityElement findElement(type: 'content', condition: string): Promise<Array<AccessibilityElement>>;
findElement(type: 'content', condition: string, callback: AsyncCallback<Array<AccessibilityElement>>): void
findElement(type: 'focusType', condition: FocusType): Promise<AccessibilityElement>;
findElement(type: 'focusType', condition: FocusType, callback: AsyncCallback<AccessibilityElement>): void
findElement(type: 'focusDirection', condition: FocusDirection): Promise<AccessibilityElement>;
findElement(type: 'focusDirection', condition: FocusDirection, callback: AsyncCallback<AccessibilityElement>): void
新增
AccessibilityExtensionContext AccessibilityElement performAction(actionName: string, parameters?: object): Promise<boolean>;
performAction(actionName: string, callback: AsyncCallback<boolean>): void;
performAction(actionName: string, parameters: object, callback: AsyncCallback<boolean>): void;
新增
AccessibilityExtensionContext AccessibilityElement actionNames(): Promise<Array<string>>;
actionNames(callback: AsyncCallback<Array<string>>): void;
新增
AccessibilityExtensionContext AccessibilityElement "attributeValue<T extends keyof ElementAttributeValues>(attributeName: T): Promise<ElementAttributeValues[T]>;
attributeValue<T extends keyof ElementAttributeValues>(attributeName: T, callback: AsyncCallback<ElementAttributeValues[T]>): void;"
新增
AccessibilityExtensionContext AccessibilityElement attributeNames<T extends keyof ElementAttributeValues>(): Promise<Array<T>>;
attributeNames<T extends keyof ElementAttributeValues>(callback: AsyncCallback<Array<T>>): void;
新增
AccessibilityExtensionContext AccessibilityExtensionContext gestureInject(gesturePath: GesturePath, listener: Callback<boolean>): Promise<boolean>;
gestureInject(gesturePath: GesturePath, listener: Callback<boolean>, callback: AsyncCallback<boolean>): void;
新增
AccessibilityExtensionContext AccessibilityExtensionContext getWindows(displayId?: number): Promise<Array<AccessibilityElement>>;
getWindows(callback: AsyncCallback<Array<AccessibilityElement>>): void;
getWindows(displayId: number, callback: AsyncCallback<Array<AccessibilityElement>>): void;
新增
AccessibilityExtensionContext AccessibilityExtensionContext getWindowRootElement(windowId?: number): Promise<AccessibilityElement>;
getWindowRootElement(callback: AsyncCallback<AccessibilityElement>): void;
getWindowRootElement(windowId: number, callback: AsyncCallback<AccessibilityElement>): void;
新增
AccessibilityExtensionContext AccessibilityExtensionContext getFocusElement(isAccessibilityFocus?: boolean): Promise<AccessibilityElement>;
getFocusElement(callback: AsyncCallback<AccessibilityElement>): void;
getFocusElement(isAccessibilityFocus: boolean, callback: AsyncCallback<AccessibilityElement>): void;
新增
AccessibilityExtensionContext AccessibilityExtensionContext setTargetBundleName(targetNames: Array<string>): Promise<boolean>;
setTargetBundleName(targetNames: Array<string>, callback: AsyncCallback<boolean>): boolean;
新增
AccessibilityExtensionContext AccessibilityExtensionContext setEventTypeFilter(type: Array<accessibility.EventType>): Promise<boolean>;
setEventTypeFilter(type: Array<accessibility.EventType>, callback: AsyncCallback<boolean>): boolean;
新增
ohos.accessibility AccessibilityAbilityInfo readonly targetBundleNames: Array<string>; 新增
ohos.application.AccessibilityExtensionAbility GesturePoint positionY: number; 新增
ohos.application.AccessibilityExtensionAbility GesturePoint positionX: number; 新增
ohos.application.AccessibilityExtensionAbility GesturePath durationTime: number; 新增
ohos.application.AccessibilityExtensionAbility GesturePath points: Array<GesturePoint>; 新增
ohos.application.AccessibilityExtensionAbility AccessibilityEvent timeStamp?: number; 新增
ohos.application.AccessibilityExtensionAbility AccessibilityEvent target?: AccessibilityElement; 新增
ohos.application.AccessibilityExtensionAbility AccessibilityEvent eventType: accessibility.EventType | accessibility.WindowUpdateType | TouchGuideType | GestureType | PageUpdateType; 新增
ohos.application.AccessibilityExtensionAbility AccessibilityExtensionAbility onKeyEvent(keyEvent: inputEventClient.KeyEvent): boolean; 新增
ohos.application.AccessibilityExtensionAbility AccessibilityExtensionAbility onAccessibilityEvent(event: AccessibilityEvent): void; 新增
ohos.application.AccessibilityExtensionAbility AccessibilityExtensionAbility onDisconnect(): void; 新增
ohos.application.AccessibilityExtensionAbility AccessibilityExtensionAbility onConnect(): void; 新增
ohos.application.AccessibilityExtensionAbility AccessibilityExtensionAbility context: AccessibilityExtensionContext; 新增