diff --git a/zh-cn/application-dev/reference/apis/js-apis-window.md b/zh-cn/application-dev/reference/apis/js-apis-window.md
index 5cdfd09f6fa17bf401c6d4baffbc02085b5bb7b4..f12df54e1010753cf2404deb2419d1588a2ecf46 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-window.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-window.md
@@ -2788,7 +2788,16 @@ class TestRemoteObject extends rpc.RemoteObject {
}
let token = new TestRemoteObject('testObject');
+let windowClass = null;
+let config = {name: "dialogWindow", windowType: window.WindowType.TYPE_DIALOG, ctx: this.context};
try {
+ window.createWindow(config, (err, data) => {
+ if (err.code) {
+ console.error('Failed to create the window. Cause: ' + JSON.stringify(err));
+ return;
+ }
+ windowClass = data;
+ });
windowClass.bindDialogTarget(token, () => {
console.info('Dialog Window Need Destroy.');
}, (err) => {
@@ -2861,7 +2870,16 @@ class TestRemoteObject extends rpc.RemoteObject {
}
let token = new TestRemoteObject('testObject');
+let windowClass = null;
+let config = {name: "dialogWindow", windowType: window.WindowType.TYPE_DIALOG, ctx: this.context};
try {
+ window.createWindow(config, (err, data) => {
+ if (err.code) {
+ console.error('Failed to create the window. Cause: ' + JSON.stringify(err));
+ return;
+ }
+ windowClass = data;
+ });
let promise = windowClass.bindDialogTarget(token, () => {
console.info('Dialog Window Need Destroy.');
});
@@ -2875,6 +2893,172 @@ try {
}
```
+### bindDialogTarget9+
+
+bindDialogTarget(requestInfo: dialogRequest.RequestInfo, deathCallback: Callback<void>, callback: AsyncCallback<void>): void
+
+绑定模态窗口与目标窗口并添加模态窗口销毁监听,使用callback异步回调。
+
+**系统接口:** 此接口为系统接口。
+
+**系统能力:** SystemCapability.WindowManager.WindowManager.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ----------- | ------------------------- | ---- | -------------------- |
+| requestInfo | [dialogRequest.RequestInfo](js-apis-app-ability-dialogRequest.md#requestinfo) | 是 | 目标窗口RequestInfo值。 |
+| deathCallback | Callback<void> | 是 | 模态窗口销毁监听。 |
+| callback | AsyncCallback<void> | 是 | 回调函数。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[窗口错误码](../errorcodes/errorcode-window.md)。
+
+| 错误码ID | 错误信息 |
+| ------- | -------------------------------------------- |
+| 1300002 | This window state is abnormal. |
+| 1300003 | This window manager service works abnormally. |
+
+**示例:**
+
+```js
+import ServiceExtensionAbility from '@ohos.app.ability.ServiceExtensionAbility';
+import rpc from '@ohos.rpc';
+import dialogRequest from '@ohos.app.ability.dialogRequest';
+import window from '@ohos.window';
+
+export default class ServiceExtAbility extends ServiceExtensionAbility {
+ onCreate(want) {
+ console.info('onCreate');
+ }
+
+ onRequest(want, startId) {
+ console.info('onRequest');
+ let windowClass = null;
+ let config = {name: "dialogWindow", windowType: window.WindowType.TYPE_DIALOG, ctx: this.context};
+ try {
+ window.createWindow(config, (err, data) => {
+ if (err.code) {
+ console.error('Failed to create the window. Cause: ' + JSON.stringify(err));
+ return;
+ }
+ windowClass = data;
+ });
+ let requestInfo = dialogRequest.getRequestInfo(want)
+ windowClass.bindDialogTarget(requestInfo, () => {
+ console.info('Dialog Window Need Destroy.');
+ }, (err) => {
+ if (err.code) {
+ console.error('Failed to bind dialog target. Cause:' + JSON.stringify(err));
+ return;
+ }
+ console.info('Succeeded in binding dialog target.');
+ });
+ } catch(err) {
+ console.error('Failed to bind dialog target. Cause:' + JSON.stringify(err))
+ }
+ }
+
+ onConnect(want) {
+ console.info('onConnect');
+ }
+
+ onDisconnect(want) {
+ console.info('onDisconnect');
+ }
+
+ onDestroy() {
+ console.info('onDestroy');
+ }
+}
+```
+
+### bindDialogTarget9+
+
+bindDialogTarget(requestInfo: dialogRequest.RequestInfo, deathCallback: Callback<void>): Promise<void>
+
+绑定模态窗口与目标窗口并添加模态窗口销毁监听,使用Promise异步回调。
+
+**系统接口:** 此接口为系统接口。
+
+**系统能力:** SystemCapability.WindowManager.WindowManager.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ----------- | ------------------------- | ---- | -------------------- |
+| requestInfo | [dialogRequest.RequestInfo](js-apis-app-ability-dialogRequest.md#requestinfo) | 是 | 目标窗口RequestInfo值。 |
+| deathCallback | Callback<void> | 是 | 模态窗口销毁监听。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------------------- | ------------------------- |
+| Promise<void> | 无返回结果的Promise对象。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[窗口错误码](../errorcodes/errorcode-window.md)。
+
+| 错误码ID | 错误信息 |
+| ------- | -------------------------------------------- |
+| 1300002 | This window state is abnormal. |
+| 1300003 | This window manager service works abnormally. |
+
+**示例:**
+
+```js
+import ServiceExtensionAbility from '@ohos.app.ability.ServiceExtensionAbility';
+import rpc from '@ohos.rpc';
+import dialogRequest from '@ohos.app.ability.dialogRequest';
+import window from '@ohos.window';
+
+export default class ServiceExtAbility extends ServiceExtensionAbility {
+ onCreate(want) {
+ console.info('onCreate');
+ }
+
+ onRequest(want, startId) {
+ console.info('onRequest');
+ let windowClass = null;
+ let config = {name: "dialogWindow", windowType: window.WindowType.TYPE_DIALOG, ctx: this.context};
+ try {
+ window.createWindow(config, (err, data) => {
+ if (err.code) {
+ console.error('Failed to create the window. Cause: ' + JSON.stringify(err));
+ return;
+ }
+ windowClass = data;
+ });
+ let requestInfo = dialogRequest.getRequestInfo(want)
+ let promise = windowClass.bindDialogTarget(requestInfo, () => {
+ console.info('Dialog Window Need Destroy.');
+ });
+ promise.then(()=> {
+ console.info('Succeeded in binding dialog target.');
+ }).catch((err)=>{
+ console.error('Failed to bind dialog target. Cause:' + JSON.stringify(err));
+ });
+ } catch(err) {
+ console.error('Failed to bind dialog target. Cause:' + JSON.stringify(err))
+ }
+ }
+
+ onConnect(want) {
+ console.info('onConnect');
+ }
+
+ onDisconnect(want) {
+ console.info('onDisconnect');
+ }
+
+ onDestroy() {
+ console.info('onDestroy');
+ }
+}
+```
+
### isWindowSupportWideGamut9+
isWindowSupportWideGamut(callback: AsyncCallback<boolean>): void