作者: toriyama (丁小雨) 看板: Asciiart
標題: ANSI的使用方法
時間: Fri Jul 11 22:29:42 1997
發信人: Dondon.bbs@cchp13.cc.cycu.edu.tw (∮ 夜行の貓 ∮)
標 題: 游標定位控制碼
發信站: 中原大學方向站 (Sat Dec 16 15:05:08 1995)
A N S I 控 制 碼 說 明
【游標控制】
╭═══════╦═════════════════════════════╮
║ 控 制 碼 ║ 說 明 ║
╠═══════╬═════════════════════════════╣
║[X;Yf or [X;YH║ 將游標移至第 X 列 , 第 Y 行 的位置。 ║
╠═══════╬═════════════════════════════╣
║ [nA ║ 游標上移 n 列。<<若至螢幕頂端則無效>> ║
╠═══════╬═════════════════════════════╣
║ [nB ║ 游標下移 n 列。<<若至螢幕底端則無效>> ║
╠═══════╬═════════════════════════════╣
║ [nC ║ 游標向右 n 行。<<若已至螢幕最右端則無效>> ║
╠═══════╬═════════════════════════════╣
║ [nD ║ 游標向左 n 行。<<若已至螢幕最左端則無效>> ║
╠═══════╬═════════════════════════════╣
║ [6n ║ 報告游標位置。 ║
╠═══════╬═════════════════════════════╣
║ [s ║ 保存目前的游標位置。 ║
╠═══════╬═════════════════════════════╣
║ [u ║ 取出保存的游標位置來使用。 ║
╰═══════╩═════════════════════════════╯
A N S I 控 制 碼 說 明
【游標控制】
╭═══════╦═════════════════════════════╮
║ 控 制 碼 ║ 說 明 ║
╠═══════╬═════════════════════════════╣
║[X;Yf or [X;YH║ 將游標移至第 X 列 , 第 Y 行 的位置。 ║
╠═══════╬═════════════════════════════╣
║ [nA ║ 游標上移 n 列。<<若至螢幕頂端則無效>> ║
╠═══════╬═════════════════════════════╣
║ [nB ║ 游標下移 n 列。<<若至螢幕底端則無效>> ║
╠═══════╬═════════════════════════════╣
║ [nC ║ 游標向右 n 行。<<若已至螢幕最右端則無效>> ║
╠═══════╬═════════════════════════════╣
║ [nD ║ 游標向左 n 行。<<若已至螢幕最左端則無效>> ║
╠═══════╬═════════════════════════════╣
║ [6n ║ 報告游標位置。 ║
╠═══════╬═════════════════════════════╣
║ [s ║ 保存目前的游標位置。 ║
╠═══════╬═════════════════════════════╣
║ [u ║ 取出保存的游標位置來使用。 ║
╰═══════╩═════════════════════════════╯
A N S I 控 制 碼 說 明
【螢幕控制】
╭═══════╦═════════════════════════════╮
║ 控 制 碼 ║ 說 明 ║
╠═══════╬═════════════════════════════╣
║ [2J ║ 清除螢幕。 <<功能和 DOS 的 CLS 命令一樣>> ║
╠═══════╬═════════════════════════════╣
║ [K ║ 將游標位置開始至本列結束的所有字元清除。 ║
╰═══════╩═════════════════════════════╯
A N S I 控 制 碼 說 明
【顯示字元屬性控制】
╭═══════╦═════════════════════════════╮
║ 控 制 碼 ║ 說 明 ║
╠═══════╬═════════════════════════════╣
║ ║Ⅰ設定顯示字元的屬性狀態。 ║
║[n1;n2;......m║Ⅱ若有兩個以上的屬性狀態要設定則以分號將代碼(n1;n2;..)隔開║
║ ║Ⅲ除非重新設定,否則原設定之屬性一直被保留。 ║
╰═══════╩═════════════════════════════╯
╭═══════╦═════════════════════════════╮
║ 代 碼 ║ 意 義 ║
╠═══════╬═════════════════════════════╣
║ 0 ║ 所有屬性 OFF,即返回生常顯示模式 (Normal) ║
║ 1 ║ 高亮度顯示 (Bright) ║
║ 4 ║ 加上底線 (Underline) ║
║ 5 ║ 閃爍顯示 (Flash) ║
║ 7 ║ 反白顯示 (Inverse) ║
║ 8 ║ 不可見 (Invisable) ║
╠═══╦═══╬═════════════════════════════╣
║ 前景 ║ 背景 ║ 顏 色 ║
╠═══╬═══╬═════════════════════════════╣
║ 30 ║ 40 ║ 黑色 ║
║ 31 ║ 41 ║ 紅色 ║
║ 32 ║ 42 ║ 綠色 ║
║ 33 ║ 43 ║ 黃色 ║
║ 34 ║ 44 ║ 藍色 ║
║ 35 ║ 45 ║ 紫紅色 ║
║ 36 ║ 46 ║ 青藍色 ║
║ 37 ║ 47 ║ 白色 ║
╰═══╩═══╩═════════════════════════════╯
A N S I 控 制 碼 說 明
【重訂鍵盤】
╭═══════╦═════════════════════════════╮
║ 控 制 碼 ║ 說 明 ║
╠═══════╬═════════════════════════════╣
║ [n;mp ║ 將 ASCII 碼為 n 的鍵改為 ASCII 碼 m ║
╠═══════╬═════════════════════════════金 ║[n;'字串';mp ║ 將 ASCII 碼為 n 的鍵改為字串加上 ASCII 碼 m 之字元 ║
║ ║ (通常 m 為控制字元之 ASCII 碼) ║
╰═══════╩═════════════════════════════╯
A N S I 控 制 碼 說 明
【命令說明】
╭═════════════════════════════════════╮
║■以下 ? 為表示按 ALT-027 鍵的前導碼 ║
║?[15;30H <<將游標移至 15 列 24 行>> ║
║?[為前導碼 {?在 PE2 內的 ESC 字元顯示模樣} ║
║ 15 列參數 ; 參數的分號 24 行參數 H 結束碼命令識別字(若為f須小寫) ║
╰═════════════════════════════════════╯