我有这段代码:
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'相匹配 ...我正在尝试区分上/下/左/右箭头键,有人知道该怎么做吗?