From 3f8184bde012e09957db8852184a1ae0b8704a5d Mon Sep 17 00:00:00 2001 From: DisLido Date: Wed, 24 Jan 2024 20:01:14 +0800 Subject: [PATCH 1/3] Update keyboard_event.ts --- .../datasheet/src/modules/shared/shortcut_key/keyboard_event.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/datasheet/src/modules/shared/shortcut_key/keyboard_event.ts b/packages/datasheet/src/modules/shared/shortcut_key/keyboard_event.ts index 76af3d973d..76769fa102 100644 --- a/packages/datasheet/src/modules/shared/shortcut_key/keyboard_event.ts +++ b/packages/datasheet/src/modules/shared/shortcut_key/keyboard_event.ts @@ -156,6 +156,7 @@ const INVERSE_KEY_CODE_MAP: KeyCode[] = new Array(KeyCode.MAX_VALUE); * If an Input Method Editor is processing key input and the event is keydown, return 229. */ define(229, KeyCode.KEY_IN_COMPOSITION); + define(231, KeyCode.PACKET); if (process.env.SSR) { return; From a3e0f5468ebfbc65e3b799791fb1296b28d1c45a Mon Sep 17 00:00:00 2001 From: DisLido Date: Wed, 24 Jan 2024 20:05:50 +0800 Subject: [PATCH 2/3] Update key_codes.ts --- .../datasheet/src/modules/shared/shortcut_key/key_codes.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/datasheet/src/modules/shared/shortcut_key/key_codes.ts b/packages/datasheet/src/modules/shared/shortcut_key/key_codes.ts index be52f9d657..91f7f11b47 100644 --- a/packages/datasheet/src/modules/shared/shortcut_key/key_codes.ts +++ b/packages/datasheet/src/modules/shared/shortcut_key/key_codes.ts @@ -204,6 +204,12 @@ export enum KeyCode { ABNT_C1 = 110, // Brazilian (ABNT) Keyboard ABNT_C2 = 111, // Brazilian (ABNT) Keyboard + /** + * VK_PACKET, 0xE7, Used to pass Unicode characters as if they were keystrokes. + * The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. + */ + PACKET = 112, + /** * Placed last to cover the length of the enum. * Please do not depend on this value! From 14be1ee9d9e09ded44749c37648b2dbdfcb779e8 Mon Sep 17 00:00:00 2001 From: DisLido Date: Wed, 24 Jan 2024 20:06:59 +0800 Subject: [PATCH 3/3] fix KEY_CODE_MAP length --- .../datasheet/src/modules/shared/shortcut_key/keyboard_event.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/datasheet/src/modules/shared/shortcut_key/keyboard_event.ts b/packages/datasheet/src/modules/shared/shortcut_key/keyboard_event.ts index 76769fa102..2b623b2a59 100644 --- a/packages/datasheet/src/modules/shared/shortcut_key/keyboard_event.ts +++ b/packages/datasheet/src/modules/shared/shortcut_key/keyboard_event.ts @@ -19,7 +19,7 @@ import { browser } from '../browser'; import { KeyCode, KeyCodeUtils, KeyMod, SimpleKeybinding } from './key_codes'; -const KEY_CODE_MAP: { [keyCode: number]: KeyCode } = new Array(230); +const KEY_CODE_MAP: { [keyCode: number]: KeyCode } = new Array(232); const INVERSE_KEY_CODE_MAP: KeyCode[] = new Array(KeyCode.MAX_VALUE); (function () {