質問
私はしようとしています Curses.getchr
, 、しかし、キーは好きです Ctrl+s 捕らえられていません、私がそれらをキャプチャすることを可能にするlibはありますか、そして何よりも直感的/読みやすいものは
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
所属していません StackOverflow