oh_window_event_filter.h
概述
定义窗口管理按键事件过滤的接口,当多模输入的事件经过窗口时,可以通过过滤接口拦截事件不让事件往下分发。
引用文件: <window_manager/oh_window_event_filter.h>
库: libnative_window_manager.so
系统能力: SystemCapability.Window.SessionManager
起始版本: 12
相关模块: WindowManager
汇总
函数
函数说明
OH_NativeWindowManager_KeyEventFilter()
typedef bool (*OH_NativeWindowManager_KeyEventFilter)(Input_KeyEvent* keyEvent)
描述
定义多模按键的过滤函数。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| Input_KeyEvent* keyEvent | 多模按键事件,具体可见Input_KeyEvent,事件定义在oh_input_manager中。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 返回是否过滤该事件。返回true窗口不再往下分发,返回false表示不拦截。 |
OH_NativeWindowManager_RegisterKeyEventFilter()
WindowManager_ErrorCode OH_NativeWindowManager_RegisterKeyEventFilter(int32_t windowId,OH_NativeWindowManager_KeyEventFilter keyEventFilter)
描述
注册按键事件的过滤函数。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| int32_t windowId | 需要过滤按键事件的窗口ID。 |
| OH_NativeWindowManager_KeyEventFilter keyEventFilter | 多模按键的过滤函数。 |
返回:
| 类型 | 说明 |
|---|---|
| WindowManager_ErrorCode | 返回窗口管理接口的通用状态码,具体可见WindowManager_ErrorCode。 |
OH_NativeWindowManager_UnregisterKeyEventFilter()
WindowManager_ErrorCode OH_NativeWindowManager_UnregisterKeyEventFilter(int32_t windowId)
描述
取消注册窗口的按键事件过滤函数。
起始版本: 12
参数:
| 参数项 | 描述 |
|---|---|
| int32_t windowId | 需要取消过滤按键事件的窗口ID。 |
返回:
| 类型 | 说明 |
|---|---|
| WindowManager_ErrorCode | 返回窗口管理接口的通用状态码,具体可见WindowManager_ErrorCode。 |
OH_NativeWindowManager_MouseEventFilter()
typedef bool (*OH_NativeWindowManager_MouseEventFilter)(Input_MouseEvent* mouseEvent)
描述
定义多模鼠标事件的过滤函数。
起始版本: 15
参数:
| 参数项 | 描述 |
|---|---|
| Input_MouseEvent* mouseEvent | 多模鼠标事件,具体可见Input_MouseEvent,事件定义在oh_input_manager中。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 返回是否过滤该事件。true表示过滤该事件,不会继续往下分发;false表示不过滤不拦截此事件,将会继续分发。 |
OH_NativeWindowManager_RegisterMouseEventFilter()
WindowManager_ErrorCode OH_NativeWindowManager_RegisterMouseEventFilter(int32_t windowId,OH_NativeWindowManager_MouseEventFilter mouseEventFilter)
描述
注册鼠标事件的过滤函数。
起始版本: 15
参数:
| 参数项 | 描述 |
|---|---|
| int32_t windowId | 需要过滤鼠标事件的窗口ID。 |
| OH_NativeWindowManager_MouseEventFilter mouseEventFilter | 多模鼠标事件的过滤函数。 |
返回:
| 类型 | 说明 |
|---|---|
| WindowManager_ErrorCode | 返回窗口管理接口的通用状态码,具体可见WindowManager_ErrorCode。 |
OH_NativeWindowManager_UnregisterMouseEventFilter()
WindowManager_ErrorCode OH_NativeWindowManager_UnregisterMouseEventFilter(int32_t windowId)
描述
取消注册窗口的鼠标事件过滤函数。
起始版本: 15
参数:
| 参数项 | 描述 |
|---|---|
| int32_t windowId | 需要取消过滤鼠标事件的窗口ID。 |
返回:
| 类型 | 说明 |
|---|---|
| WindowManager_ErrorCode | 返回窗口管理接口的通用状态码,具体可见WindowManager_ErrorCode。 |
OH_NativeWindowManager_TouchEventFilter()
typedef bool (*OH_NativeWindowManager_TouchEventFilter)(Input_TouchEvent* touchEvent)
描述
定义多模触摸事件的过滤函数。
起始版本: 15
参数:
| 参数项 | 描述 |
|---|---|
| Input_TouchEvent* touchEvent | 多模触摸事件,具体可见Input_TouchEvent,事件定义在oh_input_manager中。 |
返回:
| 类型 | 说明 |
|---|---|
| bool | 返回是否过滤该事件。true表示过滤该事件,不会继续往下分发;false表示不过滤不拦截此事件,将会继续分发。 |
OH_NativeWindowManager_RegisterTouchEventFilter()
WindowManager_ErrorCode OH_NativeWindowManager_RegisterTouchEventFilter(int32_t windowId,OH_NativeWindowManager_TouchEventFilter touchEventFilter)
描述
注册触摸事件的过滤函数。
起始版本: 15
参数:
| 参数项 | 描述 |
|---|---|
| int32_t windowId | 需要过滤触摸事件的窗口ID。 |
| OH_NativeWindowManager_TouchEventFilter touchEventFilter | 多模触摸事件的过滤函数。 |
返回:
| 类型 | 说明 |
|---|---|
| WindowManager_ErrorCode | 返回窗口管理接口的通用状态码,具体可见WindowManager_ErrorCode。 |
OH_NativeWindowManager_UnregisterTouchEventFilter()
WindowManager_ErrorCode OH_NativeWindowManager_UnregisterTouchEventFilter(int32_t windowId)
描述
取消注册窗口的触摸事件过滤函数。
起始版本: 15
参数:
| 参数项 | 描述 |
|---|---|
| int32_t windowId | 需要取消过滤触摸事件的窗口ID。 |
返回:
| 类型 | 说明 |
|---|---|
| WindowManager_ErrorCode | 返回窗口管理接口的通用状态码,具体可见WindowManager_ErrorCode。 |
你可能感兴趣的鸿蒙文章
harmony 鸿蒙ARKUI_TextPickerCascadeRangeContent
harmony 鸿蒙ARKUI_TextPickerRangeContent
harmony 鸿蒙ArkUI_AnimateCompleteCallback
harmony 鸿蒙ArkUI_ContextCallback