在标准输入原始模式下无法区分上/下箭头

时间:2018-09-16 05:21:05

标签: node.js stdin

我有这段代码:

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

0 个答案:

没有答案