# 窗å£åç³»ç»Ÿå˜æ›´è¯´æ˜Ž ## cl.window.1 OH_NativeWindowManager_RegisterKeyEventFilteræŽ¥å£æ³¨å†Œçš„回调事件ä¸ï¼Œå›žè°ƒå‡½æ•°å‚æ•°Input_KeyEventæ³¨å…¥å˜æ›´ **访问级别** å…¬å¼€æŽ¥å£ **å˜æ›´åŽŸå› ** ä¿®å¤å›žè°ƒå‡½æ•°æ³¨å…¥[Input_KeyEvent](../../../application-dev/reference/apis-input-kit/input.md)结构体的[Input_KeyEventAction](../../../application-dev/reference/apis-input-kit/input.md#input_keyeventaction)å—æ®µæ—¶ï¼Œæ³¨å…¥å€¼æ— æ³•åŒ¹é…æžšä¸¾çš„bugã€‚å˜æ›´å‰æ³¨å…¥Input_KeyEventAction的值为1ã€2ã€3åˆ†åˆ«å¯¹åº”å–æ¶ˆï¼ˆKEY_ACTION_CANCELï¼‰ã€æŒ‰ä¸‹ï¼ˆKEY_ACTION_DOWN)和抬起(KEY_ACTION_UP)三ç§è¡Œä¸ºï¼Œä¸Žæžšä¸¾ä¸å®šä¹‰çš„0(KEY_ACTION_CANCEL)ã€1(KEY_ACTION_DOWN)ã€2(KEY_ACTION_UP)ä¸åŒ¹é…。 **å˜æ›´å½±å“** è¯¥å˜æ›´ä¸ºä¸å…¼å®¹å˜æ›´ã€‚<br/> å˜æ›´å‰ï¼Œæ³¨å…¥Input_KeyEventä¸çš„Input_KeyEventAction为1ã€2ã€3ï¼Œæ— æ³•åŒ¹é…æžšä¸¾ã€‚<br/> å˜æ›´åŽï¼Œæ³¨å…¥Input_KeyEventä¸çš„Input_KeyEventAction为0ã€1ã€2ï¼ŒåŒ¹é…æžšä¸¾ã€‚<br/> **èµ·å§‹API Level** API 12 **å˜æ›´å‘生版本** 从OpenHarmony 5.0.0.38 版本开始。 **å˜æ›´çš„æŽ¥å£/组件** OH_NativeWindowManager_RegisterKeyEventFilter接å£ä¸ï¼Œå›žè°ƒå‡½æ•°OH_NativeWindowManager_KeyEventFilter的注入实现。 **适酿Œ‡å¯¼** 注入行为bugä¿®å¤ï¼Œå¼€å‘者之å‰ç”¨code作硬编ç éœ€è¦æ”¹ä¸ºå¯¹åº”çš„Input_KeyEventAction枚举。 ## cl.window.2 startAbility/openLinké”屿—¶é™åˆ¶æ‹‰èµ·è¡Œä¸º **访问级别** å…¬å¼€æŽ¥å£ **å˜æ›´åŽŸå› ** é”屿—¶å¯¹ä»»æ„æ‹‰èµ·åº”ç”¨çš„è¡Œä¸ºå¢žåŠ é™åˆ¶ã€‚ **å˜æ›´å½±å“** è¯¥å˜æ›´ä¸ºä¸å…¼å®¹å˜æ›´ã€‚ å˜æ›´å‰ï¼šé”屿—¶å¯è°ƒç”¨startAbility/openLinkæŽ¥å£æ£å¸¸æ‹‰èµ·åº”用并æ£å¸¸ä¿æŒåº”用窗å£ä¸ºå‰å°çжæ€ã€‚ å˜æ›´åŽï¼šé”屿—¶è°ƒç”¨startAbility/openLinkæŽ¥å£æ‹‰èµ·åº”用时,当应用窗å£åˆ°å‰å°çŠ¶æ€æ—¶ä¼šè¢«çª—å£ç®¡ç†é˜»æ¢è¿›è€Œå…³é—窗å£å’Œåº”用。 **èµ·å§‹API Level** 6 **å˜æ›´å‘生版本** 从OpenHarmony SDK 5.0.0.71版本开始。 **å˜æ›´çš„æŽ¥å£/组件** startAbility/openLink 涉åŠç›¸å…³æŽ¥å£: UIAbilityContext: - startAbility(want: Want, options?: StartOptions) - startAbility(want: Want, callback: AsyncCallback<void>) - startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startAbilityByCall(want: Want) - startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>) - startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>) - startAbilityForResult(want: Want, options?: StartOptions) - startAbilityAsCaller(want: Want, options?: StartOptions) - startAbilityAsCaller(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartOptions) - startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncCallback<AbilityResult>) - startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback<void>) - startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions) - startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback<void>) - startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback<void>) - startRecentAbility(want: Want, options?: StartOptions) - startRecentAbility(want: Want, callback: AsyncCallback<void>) - startRecentAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startAbilityByCallWithAccount(want: Want, accountId: number) - startAbilityAsCaller(want: Want, callback: AsyncCallback<void>) - openLink(link: string, options?: OpenLinkOptions, callback?: AsyncCallback<AbilityResult>) ServiceExtensionContext: - startAbility(want: Want, options?: StartOptions) - startAbility(want: Want, callback: AsyncCallback<void>) - startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions) - startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback<void>) - startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback<void>) - startAbilityByCall(want: Want) - startAbilityAsCaller(want: Want, options?: StartOptions) - startAbilityAsCaller(want: Want, callback: AsyncCallback<void>) - startAbilityAsCaller(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startRecentAbility(want: Want, options?: StartOptions) - startRecentAbility(want: Want, callback: AsyncCallback<void>) - startRecentAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startAbilityByCallWithAccount(want: Want, accountId: number) - openLink(link:string, options?: OpenLinkOptions) UIExtensionContext: - startAbility(want: Want, options?: StartOptions) - startAbility(want: Want, callback: AsyncCallback<void>) - startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>) - startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>) - startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>) - startAbilityForResult(want: Want, options?: StartOptions) - startAbilityForResultAsCaller(want: Want, options?: StartOptions) - openLink(link:string, options?: OpenLinkOptions, callback?: AsyncCallback<AbilityResult>) - openAtomicService(appId: string, options?: AtomicServiceOptions) AbilityDelegator: - startAbility(want: Want, callback: AsyncCallback<void>) InsightIntentContext: - startAbility(want: Want, callback: AsyncCallback<void>) FeatureAbility: - startAbility(parameter: StartAbilityParameter, callback: AsyncCallback<number>) - startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback<AbilityResult>) StaticSubscriberExtensionContext: - startAbility(want: Want, callback: AsyncCallback<void>) InputMethodExtensionContext: - startAbility(want: Want) AccessibilityExtensionContext: - startAbility(want: Want) FormExtensionContext: - startAbility(want: Want, callback: AsyncCallback<void>) WindowExtensionContext: - startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>) **适酿Œ‡å¯¼** é”屿—¶å–消对相关接å£çš„调用,å¦åˆ™ä¼šå…³é—被拉起的应用。