#!/usr/bin/env perl
use Term::ReadKey;
ReadMode 4;
END {
ReadMode 0; # Reset tty mode before exiting
}
while (<>) {
$key = ReadKey(0);
$key == "\x04" and last; # Ctrl+D breaks the loop
print $key;
}
当我没有while循环时,它正在打印我输入的内容。
它甚至不会在最后产生任何输出(如果它正在缓冲它或其他东西)。就像我运行它并键入几个字母并按 Ctrl+D 一样。它什么也不打印。
我正在尝试制作一个程序来将鼠标滚动转义码转换为 keypresses。我希望我没有叫错树。