【发布时间】:2010-06-16 15:30:16
【问题描述】:
在 perl 脚本中,我试图在不阻塞且不回显输入的字符的情况下接受输入(脚本正在生成输出,我希望使用“热键”来改变其行为)。
我已经使用了
use Term::ReadKey;
ReadMode( "cbreak", STDIN );
if($input = ReadKey($pause_time, STDIN)){
#process input
}
但是一旦用户键入任何内容,脚本就会停止,直到输入换行符。我希望按字符处理输入,而无需等待换行符。
【问题讨论】:
-
使用命令提示符在 Windows XP SP3 上的 ActivePerl 5.10.0 Build 1004 下工作正常。你是在使用 Cygwin 和 ActivePerl(危险的组合!)还是 Linux?
-
这里也一样。程序在输入第一个字符后退出。这是你想要的吗?
标签: perl