ESCとIキーでVimのinsertモードっぽくカーソル操作する
code:script.js
document.addEventListener('keydown', e => {
const textarea = document.getElementById('text-input');
switch (e.key) {
case 'i':
if (
document.activeElement !== textarea &&
document.activeElement.tagName !== 'INPUT' // 検索入力欄の入力は妨げたくないので
) {
textarea.focus();
e.preventDefault();
}
break;
case 'Escape':
if (document.activeElement === textarea) {
textarea.blur();
}
break;
}
});