keypad(1)
외부와 비슷한 것이 있습니까? Curses
? Curses
을 사용하지 않고 직접 이스케이프 시퀀스를 처리하지 않고 이와 같은 것을 작성하고 싶습니다. 내가 Term::ReadKey
를 사용하는 경우"Curses"를 사용하지 않고 "키패드"와 비슷한 것이 있습니까?
#!/usr/bin/env perl
use warnings;
use 5.012;
use Curses;
initscr();
raw();
printw(qq{Press "Delete"});
noecho();
keypad(1);
my $c = getch();
endwin();
if ($c =~ /\A330\z/) {
say "OK";
} else {
say qq{You didn't press "Delete"};
}
는 서로 다른 동작 :
#!/usr/bin/env perl
use warnings;
use 5.012;
use Term::ReadKey;
ReadMode('raw');
print qq{Press "Delete" };
while (1) {
my $c = ReadKey(0);
last if $c eq 'q';
say "<$c>";
}
ReadMode('normal');
출력을 "삭제"를 누른 후 :
Press "Delete" <
<[>
<3>
<~>
[기간 :: ReadKey (https://www.metacpan.org/module/Term :: 제공합니다 ReadKey)는 그것을하지 않습니까? –
그것은하고는 있지만 더 많은 일입니다. –