User since
2007-06-05
26
articles
BenutzerIn
Ich habe folgendes Problem: Ich schreibe gerade ein Perl-programm, indem der Benutzer eine Eingabe in einen String machen muss.
my $eingabe = <STDIN>;
Nun muss der Benutzer jedes mal auf Enter drücken, wenn er fertig mit schreiben ist. Kann man dieses Verhalten auch irgendwie ändern und die Eingabe als beendet machen, wenn der Benutzer genau einen Buchstaben geschrieben hat?
Ich hoffe ihr könnt mir helfen,
Gruß pl
Ps: Bei dem Programm handelt es sich um ein 10-Finger-Schreibprogramm
Upps, das wartet ja auch.
Ich meine Term::Readkey
Such mal
http://search.cpan.org/search?mode=all&query=Term:...
User since
2003-08-21
2614
articles
ModeratorIn
Ja, getc wartet auch. Da muesste man vorher mit stty oder ioctl rummachen, um das zu vermeiden, aber das wäre dann etwas unportabel, daher ist es wohl wirklich am Besten, ein Modul zu verwenden.
User since
2006-03-29
1520
articles
BenutzerIn
IO::Prompt ist für usereingaben sehr nett:
use IO::Prompt;
my $char = prompt "Bitte eine Taste drücken zum weiter machen...", -one_char;
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de