diff --git a/src/utils/key.ts b/src/utils/key.ts index 243c0710..49588fc3 100644 --- a/src/utils/key.ts +++ b/src/utils/key.ts @@ -74,6 +74,8 @@ export function getByteForCode( const byte: number | undefined = basicKeyToByte[code]; if (byte !== undefined) { return byte; + } else if (isHexCode(code)) { + return Number(code) } else if (isLayerCode(code)) { return getByteForLayerCode(code, basicKeyToByte); } else if (advancedStringToKeycode(code, basicKeyToByte) !== null) { @@ -82,6 +84,10 @@ export function getByteForCode( throw `Could not find byte for ${code}`; } +function isHexCode(code: string) { + return code.startsWith('0x') +} + function isLayerCode(code: string) { return /([A-Za-z]+)\((\d+)\)/.test(code); }