5
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"
ディスプレイ:
こんにちは!
^[[0メートル^ [[30; 47mHello^[[0メートル
は最終的に、私はこのために色を必要とする:!
How to capture a key press in 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
FYI STDLIBから 'curses'は廃止され、' ncurses'を試してみてください - 正しい持ちhttps://github.com/eclubb/ncurses-ruby/文書 – basicxman
@basicxman、あなたはstdlibのcursesが非難されていると言っていますか? – cam
libruby 'curses'は実際には適切な文書を持っていません。私はここで答えを見つける/入手することができました。 –