aboutsummaryrefslogtreecommitdiff
path: root/src/shared
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2017-10-01 20:33:18 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2017-10-01 20:33:18 +0900
commit192e6fec1bbc540063bf7a56d5da98b61d1df6eb (patch)
tree64d5ae21d2510475af9516efb061ea912b8decff /src/shared
parent1f3dc0ba5a3bc0f02a98e3e11fca6038b9fd8b87 (diff)
parenta74a8b537e8a82f1af63667fd73869b83d8b7d0d (diff)
Merge branch 'more-components'
Diffstat (limited to 'src/shared')
-rw-r--r--src/shared/keys.js21
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 };