diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-10-01 20:33:18 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-10-01 20:33:18 +0900 |
commit | 192e6fec1bbc540063bf7a56d5da98b61d1df6eb (patch) | |
tree | 64d5ae21d2510475af9516efb061ea912b8decff /src/shared | |
parent | 1f3dc0ba5a3bc0f02a98e3e11fca6038b9fd8b87 (diff) | |
parent | a74a8b537e8a82f1af63667fd73869b83d8b7d0d (diff) |
Merge branch 'more-components'
Diffstat (limited to 'src/shared')
-rw-r--r-- | src/shared/keys.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/shared/keys.js b/src/shared/keys.js new file mode 100644 index 0000000..aca050e --- /dev/null +++ b/src/shared/keys.js @@ -0,0 +1,21 @@ +const asKeymapChars = (keys) => { + return keys.map((k) => { + let c = String.fromCharCode(k.code); + if (k.ctrl) { + return '<C-' + c.toUpperCase() + '>'; + } + return c; + }).join(''); +}; + +const asCaretChars = (keys) => { + return keys.map((k) => { + let c = String.fromCharCode(k.code); + if (k.ctrl) { + return '^' + c.toUpperCase(); + } + return c; + }).join(''); +}; + +export { asKeymapChars, asCaretChars }; |