Я пытаюсь Curses.getchr, но такие ключи, как Ctrl + s не фиксируются, есть ли библиотека, которая позволила бы мне захватывать их и, что лучше всего, что-то интуитивно понятное / читабельное, например
Curses.getchr
FooBar.bind('Ctrl+s'){ raise "dont save!" }
Ctrl + s , поэтому вам нужно перевести Curses в необработанный режим, чтобы получить эту клавишу.Вот пример:
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