Linux ターミナルでdumpkeys --long-info
呼び出すと、次の値が得られます。
# ...
0x0000 nul
0x0001 Control_a
0x0002 Control_b
0x0003 Control_c
0x0004 Control_d
# ...
このスクリプトを実行してCtrl a
またはCtrl b
を押すと、対応する値が得られます。return
を押すと.
このnullは、それが値であることを意味しますか、それとも設定されていないか空の何かがあることを意味しますか?Ctrl Space
ReadKey
0
Ctrl Space
#!/usr/bin/env perl
use warnings;
use strict;
use Term::ReadKey;
ReadMode('cbreak');
print "Press keys to see their ASCII values. Use Ctrl-C to quit.\n";
while (1) {
my $char = ReadKey(0);
last unless defined $char;
printf("$char -> Hex: %x\n", ord($char), ord($char));
}
ReadMode('normal');
# -> Hex: 1 # Ctrl a
# -> Hex: 2 # Ctrl b
# -> Hex: 4 # Ctrl d
# -> Hex: 0 # Ctrl Space