Hi,
how can a sleeping program react to a key that was pressed without
return being pressed?
perl -e 'use Term::ReadKey; my $ke = ReadKey(10); print "k: $ke\n";'
... shows that:
+ ReadKey() returns undef after the timeout
+ ReadKey() returns undef after the timeout even when you pressed keys
+ ReadKEy() returns the first key of those that were pressed before the
timeout expires when you hit return before it does
So you always have to hit return :(
I'm finding that entirely useless for instances in which a program is
sleeping for some time (let's say 10 minutes) but supposed to do
something immediately when a key is pressed, and without pressing
return. For example, I might want to press 'q' to quit and don't want
to wait 10 minutes for the program to react, and of course, I don't want
to press enter.
How can that be done?
--
"Didn't work" is an error.
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/