1
随着dumpkeys --long-info
称为一个Linux终端我得到这些值:什么意思,当Term :: ReadKey :: ReadKey返回“0”?
# ...
0x0000 nul
0x0001 Control_a
0x0002 Control_b
0x0003 Control_c
0x0004 Control_d
# ...
当我运行该脚本,并按Ctrl a
或Ctrl b
我得到相应的值。
当我按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