diff --git a/src/vs/workbench/services/keybinding/electron-browser/nativeKeymap.ts b/src/vs/workbench/services/keybinding/electron-browser/nativeKeymap.ts index 643cc6a157a..89a71f1c411 100644 --- a/src/vs/workbench/services/keybinding/electron-browser/nativeKeymap.ts +++ b/src/vs/workbench/services/keybinding/electron-browser/nativeKeymap.ts @@ -317,17 +317,12 @@ setExtractKeyCode((e: KeyboardEvent) => { return KeyCodeUtils.fromString(char); } - if (Platform.isMacintosh && _b24_interestingVirtualKeyCodes[e.keyCode] && typeof (e).keyIdentifier === 'string') { - let keyIdentifier: string = (e).keyIdentifier; - let strCharCode = keyIdentifier.substr(2); + if (Platform.isMacintosh && _b24_interestingVirtualKeyCodes[e.keyCode] && typeof e.key === 'string') { try { - let charCode = parseInt(strCharCode, 16); - let char = String.fromCharCode(charCode); let unfixMap = _b24_getActualKeyCodeMap(); - if (unfixMap[char]) { - return unfixMap[char]; + if (unfixMap[e.key]) { + return unfixMap[e.key]; } - // console.log(keyIdentifier + ' => ' + char); } catch (err) { } }