diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/shared/utils/keys.js | 10 | 
1 files changed, 9 insertions, 1 deletions
diff --git a/src/shared/utils/keys.js b/src/shared/utils/keys.js index dfdb954..fba8ce3 100644 --- a/src/shared/utils/keys.js +++ b/src/shared/utils/keys.js @@ -8,9 +8,17 @@ const modifierdKeyName = (name) => {  };  const fromKeyboardEvent = (e) => { +  let key = modifierdKeyName(e.key); +  let shift = e.shiftKey; +  if (key.length === 1 && key.toUpperCase() === key.toLowerCase()) { +    // make shift false for symbols to enable key bindings by symbold keys. +    // But this limits key bindings by symbol keys with Shift (such as Shift+$>. +    shift = false; +  } +    return {      key: modifierdKeyName(e.key), -    shiftKey: e.shiftKey, +    shiftKey: shift,      ctrlKey: e.ctrlKey,      altKey: e.altKey,      metaKey: e.metaKey,  | 
