【发布时间】:2011-01-13 20:12:12
【问题描述】:
我目前正在使用此代码来获取击键,但我缺少例如Shift/Alt 键如 Ctrl+Shift+S, Ctrl+Shift+↑、Alt+S等
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)?
【问题讨论】: