## 3 定数

`curses` モジュールでは以下のデータメンバを定義しています:

`ERR`
  `getch()` のような整数を返す curses ルーチンの いくつかは、失敗した際に `ERR` を返します。

`OK`
  `napms()` のような整数を返す curses ルーチンの いくつかは、成功した際に `OK` を返します。

`version`
  モジュールの現在のバージョンを表現する文字列です。 `__version__` でも取得できます。

以下に文字セルの属性を指定するために利用可能ないくつかの定数を示します:

属性 | 意味
--- | ---
`A_ALTCHARSET` | 代用文字 (alternate character) モード。
`A_BLINK` | 点滅モード。
`A_BOLD` | 太字モード。
`A_DIM` | 低輝度モード。
`A_NORMAL` | 通常の属性。
`A_STANDOUT` | 強調モード。
`A_UNDERLINE` | 下線モード。

キーは "`KEY_`" で始まる名前をもつ整数定数です。利用可能な キーキャップはシステムに依存します。

キー定数 | キー
--- | ---
`KEY_MIN` | 最小のキー値
`KEY_BREAK` | ブレーク (Break, 信頼できません)
`KEY_DOWN` | 下向き矢印 (Down-arrow)
`KEY_UP` | 上向き矢印 (Up-arrow)
`KEY_LEFT` | 左向き矢印 (Left-arrow)
`KEY_RIGHT` | 右向き矢印 (Right-arrow)
`KEY_HOME` | ホームキー (Home, または上左矢印)
`KEY_BACKSPACE` | バックスペース (Backspace, 信頼できません)
`KEY_F0` | ファンクションキー 64 個までサポートされています。
`KEY_Fn` | ファンクションキー n の値
`KEY_DL` | 行削除 (Delete line)
`KEY_IL` | 行挿入 (Insert line)
`KEY_DC` | 文字削除 (Delete char)
`KEY_IC` | 文字挿入、または文字挿入モードへ入る
`KEY_EIC` | 文字挿入モードから抜ける
`KEY_CLEAR` | 画面消去
`KEY_EOS` | 画面の末端まで消去
`KEY_EOL` | 行末端まで消去
`KEY_SF` | 前に 1 行スクロール
`KEY_SR` | 後ろ (逆方向) に 1 行スクロール
`KEY_NPAGE` | 次のページ (Page Next)
`KEY_PPAGE` | 前のページ (Page Prev)
`KEY_STAB` | タブ設定
`KEY_CTAB` | タブリセット
`KEY_CATAB` | 全てのタブをリセット
`KEY_ENTER` | 入力または送信 (信頼できません)
`KEY_SRESET` | ソフトウェア (部分的) リセット (信頼できません)
`KEY_RESET` | リセットまたはハードリセット (信頼できません)
`KEY_PRINT` | 印刷 (Print)
`KEY_LL` | 下ホーム (Home down) または最下行 (左下)
`KEY_A1` | キーパッドの左上キー
`KEY_A3` | キーパッドの右上キー
`KEY_B2` | キーパッドの中央キー
`KEY_C1` | キーパッドの左下キー
`KEY_C3` | キーパッドの右下キー
`KEY_BTAB` | Back tab
`KEY_BEG` | 開始 (Beg)
`KEY_CANCEL` | キャンセル (Cancel)
`KEY_CLOSE` | 閉じる (Close)
`KEY_COMMAND` | コマンド (Cmd)
`KEY_COPY` | コピー (Copy)
`KEY_CREATE` | 生成 (Create)
`KEY_END` | 終了 (End)
`KEY_EXIT` | 終了 (Exit)
`KEY_FIND` | 検索 (Find)
`KEY_HELP` | ヘルプ (Help)
`KEY_MARK` | マーク (Mark)
`KEY_MESSAGE` | メッセージ (Message)
`KEY_MOVE` | 移動 (Move)
`KEY_NEXT` | 次へ (Next)
`KEY_OPEN` | 開く (Open)
`KEY_OPTIONS` | オプション (Options)
`KEY_PREVIOUS` | 前へ (Prev)
`KEY_REDO` | やり直し (Redo)
`KEY_REFERENCE` | 参照 (Ref)
`KEY_REFRESH` | 更新 (Refresh)
`KEY_REPLACE` | 置換 (Replace)
`KEY_RESTART` | 再起動 (Restart)
`KEY_RESUME` | 再開 (Resume)
`KEY_SAVE` | 保存 (Save)
`KEY_SBEG` | シフト付き開始 Beg
`KEY_SCANCEL` | シフト付きキャンセル Cancel
`KEY_SCOMMAND` | シフト付き Command
`KEY_SCOPY` | シフト付き Copy
`KEY_SCREATE` | シフト付き Create
`KEY_SDC` | シフト付き Delete char
`KEY_SDL` | シフト付き Delete line
`KEY_SELECT` | 選択 (Select)
`KEY_SEND` | シフト付き End
`KEY_SEOL` | シフト付き Clear line
`KEY_SEXIT` | シフト付き Dxit
`KEY_SFIND` | シフト付き Find
`KEY_SHELP` | シフト付き Help
`KEY_SHOME` | シフト付き Home
`KEY_SIC` | シフト付き Input
`KEY_SLEFT` | シフト付き Left arrow
`KEY_SMESSAGE` | シフト付き Message
`KEY_SMOVE` | シフト付き Move
`KEY_SNEXT` | シフト付き Next
`KEY_SOPTIONS` | シフト付き Options
`KEY_SPREVIOUS` | シフト付き Prev
`KEY_SPRINT` | シフト付き Print
`KEY_SREDO` | シフト付き Redo
`KEY_SREPLACE` | シフト付き Replace
`KEY_SRIGHT` | シフト付き Right arrow
`KEY_SRSUME` | シフト付き Resume
`KEY_SSAVE` | シフト付き Save
`KEY_SSUSPEND` | シフト付き Suspend
`KEY_SUNDO` | シフト付き Undo
`KEY_SUSPEND` | 一時停止 (Suspend)
`KEY_UNDO` | 元に戻す (Undo)
`KEY_MOUSE` | マウスイベント通知
`KEY_RESIZE` | 端末リサイズイベント
`KEY_MAX` | 最大キー値

VT100 や、X 端末エミュレータのようなソフトウェアエミュレーションでは、 通常少なくとも 4 つのファンクションキー (`KEY_F1`、 `KEY_F2`、 `KEY_F3`、 `KEY_F4`) が利用可能 で、矢印キーは `KEY_UP`、 `KEY_DOWN`、 `KEY_LEFT` および `KEY_RIGHT` が対応付け られています。計算機に PC キーボードが付属している場合、 矢印キーと 12 個のファンクションキー (古い PC キーボードには 10 個しか ファンクションキーがないかもしれません) が利用できると考えて よいでしょう; また、以下のキーパッド対応付けは標準的なものです:

キーキャップ | 定数
--- | ---
`Insert` | KEY_IC
`Delete` | KEY_DC
`Home` | KEY_HOME
`End` | KEY_END
`Page Up` | KEY_NPAGE
`Page Down` | KEY_PPAGE

代用文字 (alternative character) セットを以下の表に列挙します。 これらは VT100 端末から継承したものであり、X 端末のような ソフトウェアエミュレーション上で一般に利用可能なものです。 グラフィックが利用できない場合、curses は印字可能 ASCII文字による 粗雑な近似出力を行います。 注意: これらは `initscr()` が呼び出された後でしか 利用できません。

ACS コード | 意味
--- | ---
`ACS_BBSS` | 右上角の別名
`ACS_BLOCK` | 黒四角ブロック
`ACS_BOARD` | 白四角ブロック
`ACS_BSBS` | 水平線の別名
`ACS_BSSB` | 左上角の別名
`ACS_BSSS` | 上向き T 字罫線の別名
`ACS_BTEE` | 下向き T 字罫線
`ACS_BULLET` | 黒丸(bullet)
`ACS_CKBOARD` | チェッカーボードパタン (点描)
`ACS_DARROW` | 下向き矢印
`ACS_DEGREE` | 度
`ACS_DIAMOND` | ダイアモンド
`ACS_GEQUAL` | より大きいか等しい
`ACS_HLINE` | 水平線
`ACS_LANTERN` | ランタン(lantern) シンボル
`ACS_LARROW` | left arrow
`ACS_LEQUAL` | より小さいか等しい
`ACS_LLCORNER` | 左下角
`ACS_LRCORNER` | 右下角
`ACS_LTEE` | left tee
`ACS_NEQUAL` | 等号否定
`ACS_PI` | パイ記号
`ACS_PLMINUS` | プラスマイナス記号
`ACS_PLUS` | 大プラス記号
`ACS_RARROW` | 右向き矢印
`ACS_RTEE` | 右向き T 字罫線
`ACS_S1` | scan line 1
`ACS_S3` | scan line 3
`ACS_S7` | scan line 7
`ACS_S9` | scan line 9
`ACS_SBBS` | 右下角の別名
`ACS_SBSB` | 垂直線の別名
`ACS_SBSS` | 右向き T 字罫線の別名
`ACS_SSBB` | 左下角の別名
`ACS_SSBS` | 下向き T 字罫線の別名
`ACS_SSSB` | 左向き T 字罫線の別名
`ACS_SSSS` | 交差罫線または大プラス記号の別名
`ACS_STERLING` | ポンドスターリング記号
`ACS_TTEE` | 上向き T 字罫線
`ACS_UARROW` | 上向き矢印
`ACS_ULCORNER` | 左上角
`ACS_URCORNER` | 右上角
`ACS_VLINE` | 垂直線

以下のテーブルは定義済みの色を列挙したものです:

定数 | 色
--- | ---
`COLOR_BLACK` | 黒
`COLOR_BLUE` | 青
`COLOR_CYAN` | シアン (薄く緑がかった青)
`COLOR_GREEN` | 緑
`COLOR_MAGENTA` | マゼンタ (紫がかった赤)
`COLOR_RED` | 赤
`COLOR_WHITE` | 白
`COLOR_YELLOW` | 黄色