Как я могу получить цвета с помощью библиотеки по умолчанию Ruby Curses?
Так что-то вроде:
puts "\e[0m\e[30;47mtest\e[0m"
прекрасно работает. Дает приятный черный цвет на светло-сером фоне. Но это:
#!/usr/bin/env ruby
require 'curses'
Curses.noecho # do not show typed keys
Curses.init_screen
Curses.stdscr.keypad(true) # enable arrow keys (for pageup/down)
Curses.stdscr.nodelay = 1
Curses.clear
Curses.setpos(0,0)
Curses.addstr "Hello!"
Curses.addstr "\e[0m\e[30;47mHello!\e[0m"
Отображение:
Hello!
^ [[0m ^ [[30;! 47mHello ^ [[0m
В конечном счете, мне нужны цвета для этого:
Как записать нажатие клавиши в Ruby?
require 'curses'
Curses.noecho # do not show typed keys
Curses.init_screen
Curses.stdscr.keypad(true) # enable arrow keys (required for pageup/down)
loop do
case Curses.getch
when Curses::Key::PPAGE
Curses.setpos(0,0)
Curses.addstr("Page Up")
when Curses::Key::NPAGE
Curses.setpos(0,0)
Curses.addstr("Page Dn")
end
end