#!/usr/bin/env perl
use warnings;
use 5.012;
use Term::ReadKey;
my $key;
ReadMode 4;
print "Enter a key: ";
$key = ReadKey();
printf "|%s|\n", $key // 'undef';
$key = ReadKey(-1);
printf "|%s|\n", $key // 'undef';
$key = ReadKey(-1);
printf "|%s|\n", $key // 'undef';
ReadMode 0;
say "END";
このスクリプトをWindowsまたはLinuxで実行するk
と、次の両方の出力が表示されます。
Enter a key: |k|
|undef|
|undef|
END
Up
「キー」を 押すと
Enter a key: |
|[|
|A<
END
Linuxでは、しかしWindowsでは、スクリプトは停止します。
Enter a key:
なぜ私は代わりにいくつかの奇妙な兆候ではなくここに来るのですか?