Ctrl+s通常由终端抓取,因此您必须进入Curses
原始模式才能捕获该密钥。这是一个例子:
#!/usr/bin/ruby
require 'curses'
Curses.raw # intercept everything
Curses.noecho
loop do
case Curses.getch
when ?q then break
when ?b then Curses.addch ?b
when ?\C-s then Curses.addstr "^s" # Ctrl+S
end
end