このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.2 リファレンスマニュアル

library io/console

[edit]

要約

端末上の入出力を制御するための機能を IO に追加するためのライブラリです。

例えば、IO#noecho を使ってパスワード入力を端末上に表示しないといった事ができます。同様の事が readline ライブラリでも実現できますが、そこまでは必要はないけど、 IO#gets や IO#getc では機能不足といった場合に便利です。

クラス

IO::ConsoleMode

端末の入出力モードを表すクラスです。

サブライブラリ

io/console/size

端末のサイズを取得するための io/console のサブライブラリです。

追加・再定義されるメソッド

IO#beep IO#check_winsize_changed IO#clear_screen 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#iflush IO#ioflush IO#noecho IO#oflush IO#pressed? IO#raw IO#raw! IO#scroll_backward IO#scroll_forward IO#winsize IO#winsize= IO.console