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