Yo sé que usando POSIX y sysread se puede hacer:
Using perl Syntax Highlighting
use POSIX;
use 5.10.0;
my $termios = new POSIX::Termios;
$termios->setcc( VTIME, 1 );
my $key;
sysread ( STDIN, $key, 1 );
say $key;
$termios->setcc( VTIME, 0 );
use 5.10.0;
my $termios = new POSIX::Termios;
$termios->setcc( VTIME, 1 );
my $key;
sysread ( STDIN, $key, 1 );
say $key;
$termios->setcc( VTIME, 0 );
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Si a este código se le pone las funciones de noecho y echo, está hecho, pero...
¿Qué pasa si quiero leer las flechas ( up, down, right, left ) y otras teclas ( backspace, tab, F1, F2... ) ?
¿Se puede hace con POSIX o tiene que hacerse con Term::ReadKey?