У меня есть этот бит кода:
process.stdin.setRawMode(true).resume();
process.stdin.on('data', (buf) => {
const str = String(buf);
const charAsAscii = String(buf.toString().charCodeAt(0));
switch (charAsAscii) {
case '25': // left arrow ?
console.log('left arrow');
return;
case '26': // right arrow ?
console.log('right arrow');
return;
case '27': // down arrow
console.log('down arrow');
return;
case '28': // up arrow?
console.log('up arrow');
return;
default:
console.error('default')
}
}
кажется, что все клавиши со стрелками распознаются как стрелки вверх, то есть все 4 клавиши со стрелками всегда соответствуют регистру '28' ... Я хочу различать клавиши со стрелками вверх / вниз / влево / вправо, кто-нибудь знает, как это сделать?