1

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 ReadKey0
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
4

1 に答える 1