私はしようとしてCurses.getchr
いますが、のようなキーCtrl+sはキャプチャされません、私がそれらをキャプチャすることを可能にするライブラリはありますか、そして何よりも直感的で読みやすいものがあります
FooBar.bind('Ctrl+s'){ raise "dont save!" }
Ctrl+s通常は端末によってCurses
取得されるため、そのキーをキャプチャするにはrawモードにする必要があります。次に例を示します。
#!/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