From 4b8a61f0d486346e20fb92d3f1873e241326cfe8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B0=B8=E5=87=AF?= Date: Mon, 18 Aug 2025 10:39:30 +0800 Subject: [PATCH] KeyEvent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 刘永凯 --- .../arkui-ohos/src/component/common.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/common.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/common.ts index d537013b8e2..55cd550ed3f 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/common.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/common.ts @@ -966,7 +966,7 @@ export interface KeyEvent { stopPropagation: (() => void) intentionCode: IntentionCode unicode?: number | undefined - getModifierKeyState(keys: Array): boolean + getModifierKeyState?: ((keys: Array) => boolean) } export class KeyEventInternal implements MaterializedBase,KeyEvent { peer?: Finalizable | undefined = undefined @@ -1034,6 +1034,12 @@ export class KeyEventInternal implements MaterializedBase,KeyEvent { const unicode_NonNull = (unicode as number) this.setUnicode(unicode_NonNull) } + get getModifierKeyState(): ((keys: Array) => boolean) { + return this.getGetModifierKeyState(); + } + set getModifierKeyState(getModifierKeyState: ((keys: Array) => boolean) | undefined) { + // setter is not implemented + } static ctor_keyevent(): KPointer { const retval = ArkUIGeneratedNativeModule._KeyEvent_ctor() return retval @@ -1045,9 +1051,11 @@ export class KeyEventInternal implements MaterializedBase,KeyEvent { static getFinalizer(): KPointer { return ArkUIGeneratedNativeModule._KeyEvent_getFinalizer() } - public getModifierKeyState(keys: Array): boolean { - const keys_casted = keys as (Array) - return this.getModifierKeyState_serialize(keys_casted) + public getGetModifierKeyState(): ((keys: Array) => boolean) { + return (keys: Array): boolean => { + const keys_casted = keys as (Array) + return this.getModifierKeyState_serialize(keys_casted) + } } private getType(): KeyType { return this.getType_serialize() -- Gitee