# @ohos.application.WindowExtensionAbility (窗å£æ‰©å±•èƒ½åŠ›)(系统接å£) WindowExtensionAbility基于ExtensionAbility。WindowExtensionAbilityä¸å±•ç¤ºçš„内容å¯ä½œä¸ºä¸€ä¸ªæŽ§ä»¶(AbilityComponent)内容展示在其他应用窗å£ä¸ã€‚ > **说明:** > > - 本模å—首批接å£ä»ŽAPI version 9开始支æŒã€‚åŽç»ç‰ˆæœ¬çš„新增接å£ï¼Œé‡‡ç”¨ä¸Šè§’æ ‡å•ç‹¬æ ‡è®°æŽ¥å£çš„起始版本。 > > - 本模å—接å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ > > - 本模å—接å£ä»…å¯åœ¨Stage模型下使用。 ## å¯¼å…¥æ¨¡å— ```ts import { WindowExtensionAbility } from '@kit.ArkUI'; ``` ## 属性 **系统能力:** SystemCapability.WindowManager.WindowManager.Core | å称 | 类型 | å¯è¯» | å¯å†™ | 说明 | | --------- | -------- | ---- | ---- | ------------------------- | | context | [WindowExtensionContext](js-apis-inner-application-windowExtensionContext-sys.md) | 是 | å¦ | 上下文。 | ## WindowExtensionAbility.onConnect onConnect(want: Want): void 当窗å£æ‰©å±•ç»„件第一次连接ability时回调。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **å‚数:** | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | -------- | -------- | -------- | | want | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 当å‰abilityçš„Want类型信æ¯ï¼ŒåŒ…括abilityå称ã€bundleå称ç‰ã€‚ | **示例:** ```ts import { WindowExtensionAbility } from '@kit.ArkUI'; import { Want } from '@kit.AbilityKit'; export default class MyWindowExtensionAbility extends WindowExtensionAbility { onConnect(want: Want) { console.info('WindowExtAbility onConnect, abilityName: ${want.abilityName}'); } } ``` ## WindowExtensionAbility.onDisconnect onDisconnect(want: Want): void 当所有连接到窗å£æ‰©å±•ç»„件的abilityæ–开连接时回调。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **å‚数:** | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | -------- | -------- | -------- | | want | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 当å‰Abilityçš„Want类型信æ¯ï¼ŒåŒ…括abilityå称ã€bundleå称ç‰ã€‚ | **示例:** ```ts import { WindowExtensionAbility } from '@kit.ArkUI'; import { Want } from '@kit.AbilityKit'; export default class MyWindowExtensionAbility extends WindowExtensionAbility { onDisconnect(want: Want) { console.info('WindowExtAbility onDisconnect, abilityName: ${want.abilityName}'); } } ``` ## WindowExtensionAbility.onWindowReady onWindowReady(window: window.Window): void 当窗å£è¢«åˆ›å»ºæ—¶å›žè°ƒã€‚ **系统能力:** SystemCapability.WindowManager.WindowManager.Core **å‚数:** | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | -------- | -------- | -------- | | window | [window.Window](js-apis-window.md#window) | 是 | 当å‰çª—å£å®žä¾‹ã€‚ | **示例:** ```ts import { WindowExtensionAbility, window } from '@kit.ArkUI'; import { BusinessError } from '@kit.BasicServicesKit'; export default class MyWindowExtensionAbility extends WindowExtensionAbility { onWindowReady(window: window.Window) { window.setUIContent('WindowExtAbility/pages/index1',(err:BusinessError) => { let pro = window.getWindowProperties(); console.log('WindowExtension pro: ${JSON.stringify(pro)}'); window.showWindow(); }); } } ```