From f78ecb37fdcf3a27c9f196f877f224c9c9e54269 Mon Sep 17 00:00:00 2001 From: benb365 Date: Sat, 29 Mar 2025 10:49:20 +0800 Subject: [PATCH] Add CAPI for keyEvent. Signed-off-by: benb365 --- zh-cn/native_sdk/ace/native_key_event.h | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/zh-cn/native_sdk/ace/native_key_event.h b/zh-cn/native_sdk/ace/native_key_event.h index 5aad6137..90fbe819 100644 --- a/zh-cn/native_sdk/ace/native_key_event.h +++ b/zh-cn/native_sdk/ace/native_key_event.h @@ -497,6 +497,42 @@ ArkUI_KeyEventType OH_ArkUI_KeyEvent_GetType(const ArkUI_UIInputEvent* event); */ int32_t OH_ArkUI_KeyEvent_GetKeyCode(const ArkUI_UIInputEvent* event); +/** + * @brief 获取按键事件发生时小键盘锁定状态。 + * + * @param event 按键事件指针。 + * @param state 小键盘锁定状态。 + * @return 错误码。 + * {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。 + * {@link ARKUI_ERROR_CODE_PARAM_INVALID} 参数异常。 + * @since 18 + */ +ArkUI_ErrorCode OH_ArkUI_KeyEvent_IsNumLockOn(const ArkUI_UIInputEvent* event, bool* state); + +/** + * @brief 获取按键事件发生时大小写锁定状态。 + * + * @param event 按键事件指针。 + * @param state 大小写锁定状态。 + * @return 错误码。 + * {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。 + * {@link ARKUI_ERROR_CODE_PARAM_INVALID} 参数异常。 + * @since 18 + */ +ArkUI_ErrorCode OH_ArkUI_KeyEvent_IsCapsLockOn(const ArkUI_UIInputEvent* event, bool* state); + +/** + * @brief 获取按键事件发生时滚动锁定状态。 + * + * @param event 按键事件指针。 + * @param state 滚动锁定状态。 + * @return 错误码。 + * {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。 + * {@link ARKUI_ERROR_CODE_PARAM_INVALID} 参数异常。 + * @since 18 + */ +ArkUI_ErrorCode OH_ArkUI_KeyEvent_IsScrollLockOn(const ArkUI_UIInputEvent* event, bool* state); + /** * @brief 获取按键的键值。 * -- Gitee