我目前正在使用此代码来获取击键,但我缺少例如Shift/Alt键 ,例如Ctrl++ 、Shift++ 、+等。SCtrlShift↑AltS
require 'curses'
Curses.noecho
Curses.raw
Curses.stdscr.keypad(true)
Curse.nonl
count = 0
loop do
count = (count + 1) % 20
key = Curses.getch
break if key == ?\C-c
Curses.setpos(count,0)
Curses.addstr("#{key.inspect} ");
end
有什么办法可以全部捕获吗?
另外:我如何区分Ctrl+ J/ Ctrl+M和Ctrl+ Enter/ Enter,它们给出相同的键码(10
/ 13
)?