From 6f0a12fd517ecc5cca83f91c2e55227ad08b37cf Mon Sep 17 00:00:00 2001 From: Alex Dima Date: Fri, 18 Feb 2022 10:52:59 +0100 Subject: [PATCH] Fixes #143239: Add mapping for VK_CLEAR --- src/vs/base/common/keyCodes.ts | 8 ++++++-- src/vs/editor/common/standalone/standaloneEnums.ts | 6 +++++- src/vs/monaco.d.ts | 6 +++++- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/vs/base/common/keyCodes.ts b/src/vs/base/common/keyCodes.ts index b2d163954a1..1fc19d99835 100644 --- a/src/vs/base/common/keyCodes.ts +++ b/src/vs/base/common/keyCodes.ts @@ -208,6 +208,11 @@ export const enum KeyCode { LaunchMail, LaunchApp2, + /** + * VK_CLEAR, 0x0C, CLEAR key + */ + Clear, + /** * Placed last to cover the length of the enum. * Please do not depend on this value! @@ -638,7 +643,7 @@ for (let i = 0; i <= KeyCode.MAX_VALUE; i++) { [0, 1, ScanCode.NumpadMemoryClear, 'NumpadMemoryClear', KeyCode.Unknown, empty, 0, empty, empty, empty], [0, 1, ScanCode.NumpadMemoryAdd, 'NumpadMemoryAdd', KeyCode.Unknown, empty, 0, empty, empty, empty], [0, 1, ScanCode.NumpadMemorySubtract, 'NumpadMemorySubtract', KeyCode.Unknown, empty, 0, empty, empty, empty], - [0, 1, ScanCode.NumpadClear, 'NumpadClear', KeyCode.Unknown, empty, 0, empty, empty, empty], + [0, 1, ScanCode.NumpadClear, 'NumpadClear', KeyCode.Clear, 'Clear', 12, 'VK_CLEAR', empty, empty], [0, 1, ScanCode.NumpadClearEntry, 'NumpadClearEntry', KeyCode.Unknown, empty, 0, empty, empty, empty], [5, 1, ScanCode.None, empty, KeyCode.Ctrl, 'Ctrl', 17, 'VK_CONTROL', empty, empty], [4, 1, ScanCode.None, empty, KeyCode.Shift, 'Shift', 16, 'VK_SHIFT', empty, empty], @@ -686,7 +691,6 @@ for (let i = 0; i <= KeyCode.MAX_VALUE; i++) { [109, 1, ScanCode.None, empty, KeyCode.KEY_IN_COMPOSITION, 'KeyInComposition', 229, empty, empty, empty], [111, 1, ScanCode.None, empty, KeyCode.ABNT_C2, 'ABNT_C2', 194, 'VK_ABNT_C2', empty, empty], [91, 1, ScanCode.None, empty, KeyCode.OEM_8, 'OEM_8', 223, 'VK_OEM_8', empty, empty], - [0, 1, ScanCode.None, empty, KeyCode.Unknown, empty, 0, 'VK_CLEAR', empty, empty], [0, 1, ScanCode.None, empty, KeyCode.Unknown, empty, 0, 'VK_KANA', empty, empty], [0, 1, ScanCode.None, empty, KeyCode.Unknown, empty, 0, 'VK_HANGUL', empty, empty], [0, 1, ScanCode.None, empty, KeyCode.Unknown, empty, 0, 'VK_JUNJA', empty, empty], diff --git a/src/vs/editor/common/standalone/standaloneEnums.ts b/src/vs/editor/common/standalone/standaloneEnums.ts index 01d9217545a..6f3f214c702 100644 --- a/src/vs/editor/common/standalone/standaloneEnums.ts +++ b/src/vs/editor/common/standalone/standaloneEnums.ts @@ -574,11 +574,15 @@ export enum KeyCode { LaunchMediaPlayer = 123, LaunchMail = 124, LaunchApp2 = 125, + /** + * VK_CLEAR, 0x0C, CLEAR key + */ + Clear = 126, /** * Placed last to cover the length of the enum. * Please do not depend on this value! */ - MAX_VALUE = 126 + MAX_VALUE = 127 } export enum MarkerSeverity { diff --git a/src/vs/monaco.d.ts b/src/vs/monaco.d.ts index 3226ae97984..1c418e4226c 100644 --- a/src/vs/monaco.d.ts +++ b/src/vs/monaco.d.ts @@ -404,11 +404,15 @@ declare namespace monaco { LaunchMediaPlayer = 123, LaunchMail = 124, LaunchApp2 = 125, + /** + * VK_CLEAR, 0x0C, CLEAR key + */ + Clear = 126, /** * Placed last to cover the length of the enum. * Please do not depend on this value! */ - MAX_VALUE = 126 + MAX_VALUE = 127 } export class KeyMod { static readonly CtrlCmd: number;