Jak odczytywać klucze specjalne za pomocą Win32 :: Console?

Kiedy naciskamUp-key, ten skrypt (Termin :: TermKey) wyjściaYou pressed: <Up> .

<code>#!/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 ) . ">";
</code>

Jak mogę osiągnąć ten sam rezultatWin32 :: Console?
Próbowałem tego, ale działało tylko na „normalnych” klawiszach, takich jakl,k, ... ale nie z kluczami takimi jakUp, Delete, ...

<code>use Win32::Console;

my $in = Win32::Console->new(STD_INPUT_HANDLE);
$in->Mode(ENABLE_PROCESSED_INPUT);
my $result = $in->InputChar(1);
say "<$result>";
</code>

Jak mogę zrobić klucze do pracyUp, Delete, ... też zWin32::Console?

questionAnswers(1)

yourAnswerToTheQuestion