Это работает для нажатий клавиш, но не для щелчков мышью. Что здесь нужно изменить, чтобы все заработало (Term::TermKey)?
#!/usr/bin/env perl
use warnings;
use 5.12.0;
use utf8;
use Term::TermKey qw(FLAG_UTF8);
my $tk = Term::TermKey->new( \*STDIN );
binmode STDOUT, ':encoding(utf-8)' if $tk->get_flags & FLAG_UTF8;
while( 1 ) {
my $key;
$tk->waitkey( $key );
if ( $key->type_is_mouse ) {
my ( $ev, $button, $line, $col ) = $tk->interpret_mouse( $key );
say "event : $ev";
say "button: $button";
say "line : $line";
say "col : $col";
}
else {
say "<", $tk->format_key( $key, 0 ), ">";
}
}
libtermkey
может распознавать события мыши, если он их получает, но, поскольку изначально он не взаимодействует с терминалом, он не может включить режим мыши. Для этого достаточно вашего режима DEC 1003. 22.04.2012