我可以帮您进行翻译。以下是关于如何使用Ruby默认的Curses库获取颜色的内容:
工作得非常好。在浅灰色背景上呈现出漂亮的黑色。但是这个:
如何使用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"
显示:
你好!
^[[0m^[[30;47m你好!^[[0m
最终,我需要为此添加颜色:
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
curses
已被弃用,应尝试使用ncurses
- https://github.com/eclubb/ncurses-ruby/,它有适当的文档说明。 - basicxman