|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Leonid Subbotin 2:5007/16 14 May 2000 20:48:44 To : All Subject : про терминалы --------------------------------------------------------------------------------
use Term::ReadKey;
open(IN,"</dev/tty");
ReadMode 3, IN;
rep:
$key=ReadKey(-1,IN);
if(unpack("c",$key) == 27){
$key=unpack("c",ReadKey(-1,IN));
if($key != 91){
print "esc\n";
goto rep;}
$key=unpack("c",ReadKey(-1,IN));
if($key == 65){print "up\n";}
if($key == 66){print "down\n";}
if($key == 67){print "right\n";}
if($key == 68){print "left\n";}
}
goto rep;
проблемы в том, что с медленного терминала не работает (например модем), точнее
работает, только выскакивают 'esc' при длительном нажатии кнопки (например up).
В локале все ok.
Ваши предложения ?
Всегда с вами Sln !
--- GoldED+/LNX 1.1.4.3
* Origin: Sln Station (2:5007/16)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1832391f81d6.html, оценка из 5, голосов 10
|