端末操作ライブラリ curses の Ruby インターフェイスです。
スクリーンを curses のために初期化します。
Curses
モジュールのすべてのメソッドはこのメソッドを
呼び出してからでないと使えません。
curses スクリーンを閉じます。これ以後 Curses
モジュール
のメソッドを呼び出すとすべて例外になります。
画面全体を表す Curses::Window
オブジェクトを返します。
stdscr の表示を更新します。
?
stdscr
の文字を消去します。
この消去は refresh
を待たずにすぐ実行されます。
入力のエコーを有効にします。
入力のエコーをやめます。
キーボード入力のバッファリングをやめます。
キーボード入力のバッファリングを有効にします。
cooked モードのとき、return キーの入力に対して LF (Ctrl-j) を返すようにします。
cooked モードのとき、return キーの入力に対して CR (Ctrl-m) を返すようにします。
キーボード入力のバッファリングと Ctrl-C などの 特殊キーの処理をやめます (raw モード)。
キーボード入力のバッファリングと Ctrl-C など 特殊キーの処理を行うようにします (cooked モード)。
音を出します。 この機能がないところでは単に無視されます。
画面を一瞬点滅させます。 この機能がないところでは単に無視されます。
標準入力から 1 バイト読み込みます。 戻り値は ASCII コードを表す整数です。
標準入力から一行読み込みます。 戻り値は文字列です。
このメソッドは getnstr()
が実装されていない
プラットホームではバッファオーバーフローをおこす恐れが
あります。
文字 ch (ASCII コードを示す整数) をストリームに戻します。
stdscr
のカーソルを座標 (x,y) に移動します。
座標はともに 0 が始点です。
文字がない場所に setpos
した場合の挙動は OS に依存します。
以降書き込む文字を強調します。 「強調」は反転であることが多いようですが、 そう決められているわけではありません。
強調する文字の書き込みを終えます。
stdscr のカーソルの位置に ch (1 バイト) を上書きします。
stdscr のカーソルの位置に ch (1 バイト) を挿入します。
stdscr のカーソルの位置に文字列 str を挿入します。
stdscr のカーソルの位置から 1 バイト削除します。
stdscr のカーソルがある行を削除し、後の行を上に詰めます。
画面に表示可能な行数を返します。
画面に表示可能な桁数(バイト)を返します。 ただし実際にはもう 1 バイト少なくしか表示できないライブラリが あるようです。
stdscr のカーソル位置から 1 バイト読みとって返します。
画面の座標 (x,y) を左上端とし、幅 width
高さ height とする curses のトップレベルウィンドウを
作成し、それを表現する Curses::Window
オブジェクトを
返します。
画面の座標 (x,y) を左上端とし、幅 width
高さ height とするサブウィンドウを作成し、
それを表現する Curses::Window
オブジェクトを返します。
ウィンドウを閉じます。以降のこのウィンドウオブジェクトに 対する操作は例外を発生します。
ウィンドウの表示を消去します。 この操作は即座に実行されます。
ウィンドウの表示を更新します。
縦の線に ver_char、横の線に hor_char を使い ウィンドウに沿って箱を書きます。線は普通にウィンドウ内に 書かれるだけなので上書きしないよう注意してください。
ウィンドウを (x,y) に移動します。
親ウィンドウからはみだす位置を指定すると無視されます。
ウィンドウ内の (x,y) にカーソルを移動します。
ウィンドウ内におけるカーソルの行番号を返します。 一行目が 0 です。
ウィンドウ内におけるカーソルの桁番号を返します。 一桁目が 0 です。
移動可能な最大の y 座標を返します。 表示可能な行 + 1 です。
移動可能な最大の x 座標を返します。 表示可能なバイト数 + 1 です。
親ウィンドウの中でウィンドウの左上がある y 座標を返します。 始点は 0 です。
親ウィンドウの中でウィンドウの左上がある x 座標を返します。 始点は 0 です。
以後書き込む文字を強調表示します。
強調書き込みを終了します。
ウィンドウのカーソル位置から 1 バイト読みとって返します。
ウィンドウのカーソル位置に ch (1 バイト) を上書きします。
ウィンドウのカーソル位置に ch (1 バイト) を挿入します。
ウィンドウのカーソル位置に文字列 str を上書きします。
ウィンドウへの入力から 1 バイト読みこみます。
ウィンドウへの入力から一行読みこみます。
ウィンドウのカーソル位置から 1 バイト消去します。
ウィンドウの、カーソルがある行を消去します。