1e41f4b71Sopenharmony_ci# WindowManager_NativeModule 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## Overview 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ciThe WindowManager_NativeModule module provides the capabilities of managing application windows. 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci**Since**: 12 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## Summary 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci### Files 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci| Name| Description| 17e41f4b71Sopenharmony_ci| -------- | -------- | 18e41f4b71Sopenharmony_ci| [oh_window_comm.h](oh__window__comm_8h.md) | Declares the common enums and definitions of the window manager.| 19e41f4b71Sopenharmony_ci| [oh_window_event_filter.h](oh__window__event__filter_8h.md) | Declares the APIs for a window to filter multimodal key events. When a multimodal input event passes through the window, the window can interrupt the event to prevent it from being further distributed.| 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci### Types 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci| Name| Description| 25e41f4b71Sopenharmony_ci| -------- | -------- | 26e41f4b71Sopenharmony_ci| typedef enum [WindowManager_ErrorCode](#windowmanager_errorcode) [WindowManager_ErrorCode](#windowmanager_errorcode) | Defines an enum for the status codes returned by the window manager interface.| 27e41f4b71Sopenharmony_ci| typedef bool(\*[OH_NativeWindowManager_KeyEventFilter](#oh_nativewindowmanager_keyeventfilter)) (Input_KeyEvent \*keyEvent) | Defines a function for filtering a multimodal key event.| 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci### Enums 31e41f4b71Sopenharmony_ci 32e41f4b71Sopenharmony_ci| Name| Description| 33e41f4b71Sopenharmony_ci| -------- | -------- | 34e41f4b71Sopenharmony_ci| [WindowManager_ErrorCode](#windowmanager_errorcode) { OK = 0, INVAILD_WINDOW_ID = 1000, SERVICE_ERROR = 2000 } | Enumerates the status codes returned by the window manager interface.| 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci### Functions 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci| Name| Description| 40e41f4b71Sopenharmony_ci| -------- | -------- | 41e41f4b71Sopenharmony_ci| [WindowManager_ErrorCode](#windowmanager_errorcode) [OH_NativeWindowManager_RegisterKeyEventFilter](#oh_nativewindowmanager_registerkeyeventfilter) (int32_t windowId, [OH_NativeWindowManager_KeyEventFilter](#oh_nativewindowmanager_keyeventfilter) keyEventFilter) | Registers the function for filtering a multimodal key event.| 42e41f4b71Sopenharmony_ci| [WindowManager_ErrorCode](#windowmanager_errorcode) [OH_NativeWindowManager_UnregisterKeyEventFilter](#oh_nativewindowmanager_unregisterkeyeventfilter) (int32_t windowId) | Unregisters the function for filtering a multimodal key event.| 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci## Type Description 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_ci### OH_NativeWindowManager_KeyEventFilter 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci``` 51e41f4b71Sopenharmony_citypedef bool(* OH_NativeWindowManager_KeyEventFilter) (Input_KeyEvent *keyEvent) 52e41f4b71Sopenharmony_ci``` 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_ci**Description** 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_ciDefines a function for filtering a multimodal key event. 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci**Since**: 12 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci**Parameters** 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci| Name| Description| 63e41f4b71Sopenharmony_ci| -------- | -------- | 64e41f4b71Sopenharmony_ci| keyEvent | Multimodal key event. For details, see **Input_KeyEvent**. The event is defined in **oh_input_manager**.| 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci**Returns** 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ciReturns **true** if the event will be intercepted; returns **false** otherwise. 69e41f4b71Sopenharmony_ci 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci### WindowManager_ErrorCode 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci``` 74e41f4b71Sopenharmony_citypedef enum WindowManager_ErrorCode WindowManager_ErrorCode 75e41f4b71Sopenharmony_ci``` 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci**Description** 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ciDefines an enum for the status codes returned by the window manager interface. 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci**Since**: 12 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci 84e41f4b71Sopenharmony_ci## Enum Description 85e41f4b71Sopenharmony_ci 86e41f4b71Sopenharmony_ci 87e41f4b71Sopenharmony_ci### WindowManager_ErrorCode 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci``` 90e41f4b71Sopenharmony_cienum WindowManager_ErrorCode 91e41f4b71Sopenharmony_ci``` 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_ci**Description** 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ciEnumerates the status codes returned by the window manager interface. 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci**Since**: 12 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci| Value| Description| 100e41f4b71Sopenharmony_ci| -------- | -------- | 101e41f4b71Sopenharmony_ci| OK | Operation successful.| 102e41f4b71Sopenharmony_ci| INVAILD_WINDOW_ID | Invalid window ID.| 103e41f4b71Sopenharmony_ci| SERVICE_ERROR | Service error.| 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci 106e41f4b71Sopenharmony_ci## Function Description 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci 109e41f4b71Sopenharmony_ci### OH_NativeWindowManager_RegisterKeyEventFilter() 110e41f4b71Sopenharmony_ci 111e41f4b71Sopenharmony_ci``` 112e41f4b71Sopenharmony_ciWindowManager_ErrorCode OH_NativeWindowManager_RegisterKeyEventFilter (int32_t windowId, OH_NativeWindowManager_KeyEventFilter keyEventFilter ) 113e41f4b71Sopenharmony_ci``` 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_ci**Description** 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ciRegisters the function for filtering a multimodal key event. 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci**Since**: 12 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ci**Parameters** 122e41f4b71Sopenharmony_ci 123e41f4b71Sopenharmony_ci| Name| Description| 124e41f4b71Sopenharmony_ci| -------- | -------- | 125e41f4b71Sopenharmony_ci| windowId | ID of the window for which the function is registered.| 126e41f4b71Sopenharmony_ci| keyEventFilter | Function for filtering a multimodal key event.| 127e41f4b71Sopenharmony_ci 128e41f4b71Sopenharmony_ci**Returns** 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ciReturns a status code defined in [WindowManager_ErrorCode](#windowmanager_errorcode). 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ci 133e41f4b71Sopenharmony_ci### OH_NativeWindowManager_UnregisterKeyEventFilter() 134e41f4b71Sopenharmony_ci 135e41f4b71Sopenharmony_ci``` 136e41f4b71Sopenharmony_ciWindowManager_ErrorCode OH_NativeWindowManager_UnregisterKeyEventFilter (int32_t windowId) 137e41f4b71Sopenharmony_ci``` 138e41f4b71Sopenharmony_ci 139e41f4b71Sopenharmony_ci**Description** 140e41f4b71Sopenharmony_ci 141e41f4b71Sopenharmony_ciUnregisters the function for filtering a multimodal key event. 142e41f4b71Sopenharmony_ci 143e41f4b71Sopenharmony_ci**Since**: 12 144e41f4b71Sopenharmony_ci 145e41f4b71Sopenharmony_ci**Parameters** 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci| Name| Description| 148e41f4b71Sopenharmony_ci| -------- | -------- | 149e41f4b71Sopenharmony_ci| windowId | ID of the window for which the function is unregistered.| 150e41f4b71Sopenharmony_ci 151e41f4b71Sopenharmony_ci**Returns** 152e41f4b71Sopenharmony_ci 153e41f4b71Sopenharmony_ciReturns a status code defined in [WindowManager_ErrorCode](#windowmanager_errorcode). 154