1
Up
-keyを押すと、このスクリプト(Term::TermKey)はYou pressed: <Up>
を出力します。私はWin32::Consoleと同じ結果に達する可能性がどのようにWin32 :: Consoleで特殊キーを読み込むには?
#!/usr/bin/env perl
use warnings;
use 5.012;
use Term::TermKey;
my $tk = Term::TermKey->new(\*STDIN);
say "Press any key";
$tk->waitkey(my $key);
say "You pressed: <" . $tk->format_key($key, 0) . ">";
?
私はこれを試してみましたが、それはl
、k
のような「ノーマル」キー、...ではなくUp
、Delete
のようなキーで、...
use Win32::Console;
my $in = Win32::Console->new(STD_INPUT_HANDLE);
$in->Mode(ENABLE_PROCESSED_INPUT);
my $result = $in->InputChar(1);
say "<$result>";
がどのように私はUp
のようなワーク鍵を作ることができるだけに働いていました、Delete
、... Win32::Console
?
"アップ" は文字ではありません。あなたは 'Input'を使わなければならないと思います。 – ikegami