Не удается различить стрелки вверх / вниз в режиме стандартного ввода - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть этот бит кода:

  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' ... Я хочу различать клавиши со стрелками вверх / вниз / влево / вправо, кто-нибудь знает, как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...