support shift modifier

This commit is contained in:
Shin'ya Ueoka 2017-10-21 12:42:30 +09:00
parent 214a5103f3
commit cd6f7e7788
2 changed files with 36 additions and 1 deletions

View file

@ -1,6 +1,17 @@
const modifierdKeyName = (name) => {
if (name.length === 1) {
return name.toUpperCase();
} else if (name === 'Escape') {
return 'Esc';
}
return name;
};
const mapKey = (e) => {
if (e.ctrlKey) {
return '<C-' + e.key.toUpperCase() + '>';
return '<C-' + modifierdKeyName(e.key) + '>';
} else if (e.shiftKey && e.key.length !== 1) {
return '<S-' + modifierdKeyName(e.key) + '>';
}
return e.key;
};