“0ca89a95ac8d305cd569b3e698ba10be269226f4”上不存在“src/git@gitcode.net:openeuler/libvirt.git”
js-apis-application-windowExtensionAbility.md 3.0 KB
Newer Older
Z
zengyawen 已提交
1 2
# @ohos.application.WindowExtensionAbility (窗口扩展能力)

3
WindowExtensionAbility基于ExtensionAbility。WindowExtensionAbility中展示的内容可作为一个控件(AbilityComponent)内容展示在其他应用窗口中。
4 5 6 7

> **说明:**
>
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8
>
9 10
> 本模块接口为系统接口。
>
11
> 本模块接口仅可在Stage模型下使用。
12 13 14 15 16 17 18 19 20

## 导入模块

```ts
import WindowExtensionAbility from '@ohos.application.WindowExtensionAbility';
```

## 属性

21
**系统能力:** SystemCapability.WindowManager.WindowManager.Core
22

23
| 名称      | 类型 | 可读 | 可写 | 说明                      |
24
| --------- | -------- | ---- | ---- | ------------------------- |
25
| context      | [WindowExtensionContext](js-apis-inner-application-windowExtensionContext.md)   | 是   | 否   | 上下文。      |
26 27 28

## WindowExtensionAbility.onConnect

29
onConnect(want: Want): void
30 31 32

当窗口扩展组件第一次连接ability时回调。

33
**系统能力:** SystemCapability.WindowManager.WindowManager.Core
34

35 36
**参数:**

37 38
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
M
m00512953 已提交
39
| want | [Want](js-apis-application-want.md) | 是 | 当前ability的Want类型信息,包括ability名称、bundle名称等。 |
40

41
**示例:**
42 43 44 45

```ts
export default class MyWindowExtensionAbility extends WindowExtensionAbility {

46
  onConnect(want) {
M
mingxihua 已提交
47
    console.info('WindowExtAbility onConnect, abilityName: ${want.abilityName}');
48 49 50 51 52 53 54 55 56 57 58
  }

}
```

## WindowExtensionAbility.onDisconnect

onDisconnect(want: Want): void

当所有连接到窗口扩展组件的ability断开连接时回调。

59
**系统能力:** SystemCapability.WindowManager.WindowManager.Core
60

61 62
**参数:**

63 64
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
M
m00512953 已提交
65
| want | [Want](js-apis-application-want.md) | 是 | 当前Ability的Want类型信息,包括ability名称、bundle名称等。 |
66 67


68
**示例:**
69 70 71 72 73

```ts
export default class MyWindowExtensionAbility extends WindowExtensionAbility {

  onDisconnect(want) {
M
mingxihua 已提交
74
    console.info('WindowExtAbility onDisconnect, abilityName: ${want.abilityName}');
75 76 77 78 79 80 81
  }

}
```

## WindowExtensionAbility.onWindowReady

X
xiahaiqin 已提交
82
onWindowReady(window: window.Window): void
83 84 85

当窗口被创建时回调。

86
**系统能力:** SystemCapability.WindowManager.WindowManager.Core
87

88 89
**参数:**

90 91
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
X
xiahaiqin 已提交
92
| window | [window.Window](js-apis-window.md#window) | 是 | 当前窗口实例。 |
93 94


95
**示例:**
96 97 98 99 100 101 102

```ts
export default class MyWindowExtensionAbility extends WindowExtensionAbility {

  onWindowReady(window) {
    window.loadContent('WindowExtAbility/pages/index1').then(() => {
      window.getProperties().then((pro) => {
M
mingxihua 已提交
103
        console.log('WindowExtension pro: ${JSON.stringify(pro)}');
104 105 106 107 108 109 110
      })
      window.show();
    })
  }

}
```