質問

私はしようとしています 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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top