要約
端末上の入出力を制御するための機能を IO に追加するためのライブラリです。
例えば、IO#noecho を使ってパスワード入力を端末上に表示しないといった事ができます。同様の事が readline ライブラリでも実現できますが、そこまでは必要はないけど、 IO#gets や IO#getc では機能不足といった場合に便利です。
クラス
| IO::Console::Mode | 端末の入出力モードを表すクラスです。 |
| IO::ConsoleMode | Alias of IO::Console::Mode |
サブライブラリ
| io/console/size | 端末のサイズを取得するための io/console のサブライブラリです。 |
追加・再定義されるメソッド
IO#beep
IO#check_winsize_changed
IO#clear_screen
IO#console_input_events
IO#console_mode
IO#console_mode=
IO#cooked
IO#cooked!
IO#cursor
IO#cursor=
IO#cursor_down
IO#cursor_left
IO#cursor_right
IO#cursor_up
IO#echo=
IO#echo?
IO#erase_line
IO#erase_screen
IO#getch
IO#getpass
IO#goto
IO#goto_column
IO#hide_cursor
IO#iflush
IO#input_pending?
IO#ioflush
IO#noecho
IO#oflush
IO#pressed?
IO#raw
IO#raw!
IO#scroll_backward
IO#scroll_forward
IO#show_cursor
IO#ttyname
IO#winsize
IO#winsize=
IO.console