# 16 `curses.textpad` -- curses プログラムのためのテキスト入力ウィジェット

バージョン 1.6 で 新たに追加 された仕様です。

`curses.textpad` モジュールでは、curses ウィンドウ内での基本的な テキスト編集を処理し、Emacs に似た (すなわち Netscape Navigator, BBedit 6.x, FrameMaker, その他諸々のプログラムとも似た) キーバインドを サポートしている `Textbox` クラスを提供します。このモジュールでは また、テキストボックスを枠で囲むなどの目的のために有用な、矩形描画 関数を提供しています。

`curses.textpad` モジュールでは以下の関数を定義しています:

`rectangle`( | win, uly, ulx, lry, lrx)

  矩形を描画します。最初の引数はウィンドウオブジェクトでなければ なりません; 残りの引数はそのウィンドウからの相対座標になります。 2 番目および 3 番目の引数は描画すべき矩形の左上角の y および x 座標です; 4 番目および 5 番目の引数は右下角の y および x 座標です。 矩形は、 VT100/IBM PC におけるフォーム文字を利用できる 端末(xterm やその他のほとんどのソフトウェア端末エミュレータを含む) ではそれを使って描画されます。そうでなければ ASCII 文字のダッシュ、 垂直バー、およびプラス記号で描画されます。