窗口管理子系统JS API变更

OpenHarmony 3.2 Beta3版本相较于OpenHarmony 3.2 Beta2版本,窗口管理子系统的API变更如下:

接口变更

模块名 类名 方法/属性/枚举/常量 变更类型
ohos.animation.windowAnimationManager WindowAnimationController onWindowAnimationTargetsUpdate(fullScreenWindowTarget: WindowAnimationTarget, floatingWindowTargets: Array<WindowAnimationTarget>): void; 新增
ohos.animation.windowAnimationManager WindowAnimationTarget readonly missionId: number; 新增
ohos.animation.windowAnimationManager windowAnimationManager minimizeWindowWithAnimation(windowTarget: WindowAnimationTarget, callback: AsyncCallback<WindowAnimationFinishedCallback>): void;
minimizeWindowWithAnimation(windowTarget: WindowAnimationTarget): Promise<WindowAnimationFinishedCallback>;
新增
ohos.display Display getCutoutInfo(callback: AsyncCallback<CutoutInfo>): void;
getCutoutInfo(): Promise<CutoutInfo>;
新增
ohos.display CutoutInfo readonly waterfallDisplayAreaRects: WaterfallDisplayAreaRects; 新增
ohos.display CutoutInfo readonly boundingRects: Array<Rect>; 新增
ohos.display WaterfallDisplayAreaRects readonly bottom: Rect; 新增
ohos.display WaterfallDisplayAreaRects readonly top: Rect; 新增
ohos.display WaterfallDisplayAreaRects readonly right: Rect; 新增
ohos.display WaterfallDisplayAreaRects readonly left: Rect; 新增
ohos.display Rect height: number; 新增
ohos.display Rect width: number; 新增
ohos.display Rect top: number; 新增
ohos.display Rect left: number; 新增
ohos.display display hasPrivateWindow(displayId: number): boolean; 新增
ohos.window Window setCornerRadius(cornerRadius: number): void; 新增
ohos.window Window setShadow(radius: number, color?: string, offsetX?: number, offsetY?: number): void; 新增
ohos.window Window setBackdropBlurStyle(blurStyle: BlurStyle): void; 新增
ohos.window Window setBackdropBlur(radius: number): void; 新增
ohos.window Window setBlur(radius: number): void; 新增
ohos.window Window getTransitionController(): TransitionController; 新增
ohos.window Window translate(translateOptions: TranslateOptions): void; 新增
ohos.window Window rotate(rotateOptions: RotateOptions): void; 新增
ohos.window Window scale(scaleOptions: ScaleOptions): void; 新增
ohos.window Window opacity(opacity: number): void; 新增
ohos.window Window snapshot(callback: AsyncCallback<image.PixelMap>): void;
snapshot(): Promise<image.PixelMap>;
新增
ohos.window Window setSnapshotSkip(isSkip: boolean): void; 新增
ohos.window Window setWakeUpScreen(wakeUp: boolean): void; 新增
ohos.window Window bindDialogTarget(token: rpc.RemoteObject, deathCallback: Callback<void>): Promise<void>;
bindDialogTarget(token: rpc.RemoteObject, deathCallback: Callback<void>, callback: AsyncCallback<void>): void;
新增
ohos.window Window off(type: 'dialogTargetTouch', callback?: Callback<void>): void; 新增
ohos.window Window on(type: 'dialogTargetTouch', callback: Callback<void>): void; 新增
ohos.window Window off(type: 'screenshot', callback?: Callback<void>): void; 新增
ohos.window Window on(type: 'screenshot', callback: Callback<void>): void; 新增
ohos.window Window showWithAnimation(callback: AsyncCallback<void>): void;
showWithAnimation(): Promise<void>;
新增
ohos.window Window hideWithAnimation(callback: AsyncCallback<void>): void;
hideWithAnimation(): Promise<void>;
新增
ohos.window BlurStyle THICK 新增
ohos.window BlurStyle REGULAR 新增
ohos.window BlurStyle THIN 新增
ohos.window BlurStyle OFF 新增
ohos.window TransitionController animationForHidden(context: TransitionContext): void; 新增
ohos.window TransitionController animationForShown(context: TransitionContext): void; 新增
ohos.window TransitionContext completeTransition(isCompleted: boolean): void; 新增
ohos.window TransitionContext toWindow: Window 新增
ohos.window TranslateOptions z?: number; 新增
ohos.window TranslateOptions y?: number; 新增
ohos.window TranslateOptions x?: number; 新增
ohos.window RotateOptions pivotY?: number; 新增
ohos.window RotateOptions pivotX?: number; 新增
ohos.window RotateOptions z?: number; 新增
ohos.window RotateOptions y?: number; 新增
ohos.window RotateOptions x?: number; 新增
ohos.window ScaleOptions pivotY?: number; 新增
ohos.window ScaleOptions pivotX?: number; 新增
ohos.window ScaleOptions y?: number; 新增
ohos.window ScaleOptions x?: number; 新增
ohos.window WindowProperties id: number 新增
ohos.window WindowType TYPE_SCREENSHOT 新增
ohos.window WindowType TYPE_DIALOG 新增
ohos.window WindowType TYPE_FLOAT_CAMERA 新增
ohos.screen Orientation SENSOR_HORIZONTAL = 7 删除
ohos.screen Orientation SENSOR_VERTICAL = 6 删除
ohos.screen Orientation SENSOR = 5 删除
ohos.window Window setWindowType(type: WindowType): Promise<void>;
setWindowType(type: WindowType, callback: AsyncCallback<void>): void;
废弃
ohos.window WindowProperties isRoundCorner: boolean 废弃