螢幕控制碼
--------------------------------------------------------------------------------
螢幕控制碼 說 明
─────────────────────────────────
ESC[m;nH 設定游標位置(簡稱CUP),H一定要大寫。CUP會把游標移
到(m,n)位置上。如果沒有指定(m,n),則游標會一道螢幕的
左上角(Home)。
ESC[nA 把游標上移 (CUU)n 列。如果游標已在螢幕的最上列,則游
標無法上移只停在最上列。
ESC[nB 把游標下移 (CUD)n 列。如果游標已在螢幕的最下列,則游
標無法下移只停在最下列。
ESC[nC 把游標右移 (CUF)n 列。如果游標已在螢幕的最右列,則游
標無法右移只停在最右列。
ESC[nD 把游標左移 (CUB)n 列。如果游標已在螢幕的最左列,則游
標無法左移只停在最左列。
ESC[6n 讀取 device 的狀態, ansi.sys 會送出 RCP 碼。
ESC[s 把游標目前的座標保存起來 (SCP)。
ESC[u 把游標移回 SCP( 即 ESC[s) 所保存的位置 (RCP)。
ESC[2J 清除螢幕,並把游標歸位(左上角)。
ESC[K 清除本列游標所在及其後的所有文字。
屬性控制碼 說 明
─────────────────────────────────
ESC[Ps;...;Psm 設定字元的屬性及顏色(現彩色螢幕)
Ps=0 , 屬性=Normal
Ps=1 , 加強亮度
Ps=4 , 底線(現單色顯示卡)
Ps=5 , 閃爍
Ps=7 , 反相顯示
字元顏色(前景)
Ps=30 黑色字 Ps=31 紅色字 Ps=32 綠色字 Ps=33 黃色字
Ps=34 藍色字 Ps=35 紅紫字 Ps=36 藍紫字 Ps=37 白色字
底色
Ps=40 黑色底 Ps=41 紅色底 Ps=42 綠色底 Ps=44 黃色底
Ps=44 藍色底 Ps=45 紅紫底 Ps=46 藍紫底 Ps=47 白色底
上列的控制碼中,大小寫的使用固定。大寫用小寫無效,反之亦然。
而表中 ESC 代表的是控制串列的開頭字元。在 DOS 之下,ESC 指的是 ASCII
Code 27。如果想在其他的 BBS 站做出以上的動作,則需詢問該站的控制碼如何輸
入。 以我的例子來說,我曾經做好一個 ASCII 的 Picture。 以 Telix 用 ASCII
的選項以 UpLoad File 的方式上傳(這時我在編輯器下)。 結果傳的慘不忍睹、
亂七八糟的。 於是我只好把 ASCII Code 27 (就是那向左的小箭頭)全去掉,把
其他部份傳完之後,在站上加控制碼。
--
You Underestimated the Dark Side of The Force
你 低估 了 黑 暗 的 力 量
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: n112.n203-95-216.eranet.net