From e8aff6b3dbd474db8a01163acfca0e847274fd45 Mon Sep 17 00:00:00 2001 From: "Joshua A. Horton" Date: Thu, 6 Dec 2018 09:16:05 +0700 Subject: [PATCH] Fixes accidental virtual-key case sensitivity. --- web/source/kmwosk.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/source/kmwosk.ts b/web/source/kmwosk.ts index aa1270fa7d..15b6ecd5da 100644 --- a/web/source/kmwosk.ts +++ b/web/source/kmwosk.ts @@ -1053,7 +1053,8 @@ if(!window['keyman']['initialized']) { if(Lelem != null) { // Get key name and keyboard shift state (needed only for default layouts and physical keyboard handling) - var layer=t[0], keyName=t[t.length-1], keyShiftState=osk.getModifierState(osk.layerId), + // Note - virtual keys should be treated case-insensitive, so we force uppercasing here. + var layer=t[0], keyName=t[t.length-1].toUpperCase(), keyShiftState=osk.getModifierState(osk.layerId), nextLayer = keyShiftState; // Make sure to get the full current layer, since layers are now kebab-case.