1
我試圖Curses.getchr
,但像Ctrl + s沒有捕獲,是否有任何lib,將允許我捕獲它們,最好的東西直觀/可讀像ruby curses:如何獲得ctrl/meta鍵
FooBar.bind('Ctrl+s'){ raise "dont save!" }
我試圖Curses.getchr
,但像Ctrl + s沒有捕獲,是否有任何lib,將允許我捕獲它們,最好的東西直觀/可讀像ruby curses:如何獲得ctrl/meta鍵
FooBar.bind('Ctrl+s'){ raise "dont save!" }
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