From 86c965cf7381e002d22c878d3aa37ab6941cf112 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:26:31 +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 266d4a1d2d5..e60613f66ed 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 @@ -967,7 +967,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 @@ -1035,6 +1035,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 @@ -1046,9 +1052,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