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