在没有提示的情况下随时接受关键命令

时间:2014-07-24 20:11:14

标签: node.js shell command-line-interface

我正在尝试编写一个node.js CLI实用程序,该实用程序会定期登录到屏幕,但也应允许某人在不提示的情况下随时输入密钥命令。像Vim中的命令栏可能是最接近的模拟。也就是说,我不知道从哪里开始,甚至不知道你称之为这种行为。

1 个答案:

答案 0 :(得分:0)

不知道node-CLI,但你可能正在寻找bash可以写成的东西:

stty -echo
while :
do
        read -t 1 -n 1 key
        case "$key" in
                '') ;;  #nothing
                q) stty sane; exit ;;
                a|d) echo "left-right" ;;
                w|s) echo "up-down" ;;
                *) echo "unknown $key" ;;
        esac
done
试试吧。 (按q退出)