EOL in

hi,

ich lese benutzereingabe aus dem STDIN aus

$eingabe = ;  

Diese wird normalerweise mit der Eingabetaste (EOL) beendet.

Problem an der geschichte. man hat eine zusammenhängende zeile in $eingabe gespeichert. ich möchte jetzt gerne das EOL in der STDIN mittels einer bestimmten tastenkombi möglich sind (zb: Alt + Eingabetaste) und die Eingabe dann letztendlich mit Eingabetaste beendet wird.

wie kann ich unter perl auf die Keymap zugreifen, bzw Tasten umdefinieren.

OS ist windows und ich habe ein standard normal tastatur, kein schnickschnack wie home taste oder so…

gruss schibumi

Hi auch.

ich lese benutzereingabe aus dem STDIN aus

$eingabe = ;  

Diese wird normalerweise mit der Eingabetaste (EOL) beendet.

ich möchte jetzt gerne das EOL in der STDIN mittels einer
bestimmten tastenkombi möglich sind (zb: Alt + Eingabetaste)
und die Eingabe dann letztendlich mit Eingabetaste beendet wird.

OS ist windows und ich habe ein standard normal tastatur, kein
schnickschnack wie home taste oder so…

Für das „rohe“ Einlesen von Tastatureingaben ohne das Interpretieren der Newlines als Endezeichen bietet das Modul Term::ReadKey den
„really-raw“-Modus, siehe http://www.cpan.org/modules/by-module/Term/TermReadK…, ReadMode-Function, Modus-Nr. 5.

Beispielcode für die prinzipielle Funktionsweise gibt’s unter:
http://www.perldoc.com/perl5.6/lib/Term/ReadKey.html.

Allerdings ist die Installation des Moduls unter Windows nicht
einfach, siehe http://dbforums.com/arch/96/2003/3/710978, ich
habe es nicht zum Laufen bekommen. Vielleicht hast Du ja mehr
Glück.

Gruß,
-Andreas.