ANSI轉義序列

上一頁 | 首頁

    本文是ANSI X3.64標準中關于轉義序列那一部分的譯文,原文請參閱“http://a
scii-table.com/ansi-escape-sequences.php”。
    這些序列定義了改變顯示圖形、控制光標移動以及重定義按鍵的功能。
    ANSI轉義序列是一種ASCII字符序列,前兩個字符是ASCII“Escape”字符27(h)
和左方括號字符“[”(5Bh)。緊跟其後的字符指定用于控制鍵盤或顯示功能的字母、
數字代碼。
    轉義序列區分大小寫。
    VT100/VT52 ANSI轉義序列的信息(譯注:見“http://ascii-table.com/ansi-e
scape-sequences-vt-100.php”)亦可資參考。
--------------------------------------------------------------------------
Esc[行;列H      光標位置:
Esc[行;列f      移動光標至指定位置(坐標)。
                若你不指定位置,則光標移動到起始位置,即屏幕左上角(行0,
                列0)。後一轉義序列與此相同。
--------------------------------------------------------------------------
Esc[值A        光標上移:
                上移光標至同一列的指定行號處。若光標已經在首行,則ANSI.SYS
                忽略此序列。
--------------------------------------------------------------------------
Esc[值B         光標下移:
                下移光標至同一列的指定行號處。若光標已經在尾行,則ANSI.SYS
                忽略此序列。
--------------------------------------------------------------------------
Esc[值C         光標前移:
                前移光標至同一行的指定列號處。若光標已經在最右一列,則ANSI
                .SYS忽略此序列。
--------------------------------------------------------------------------
Esc[值D         光標後移:
                後移光標至同一行的指定列號處。若光標已經在最左一列,則ANSI
                .SYS忽略此序列。
--------------------------------------------------------------------------
Esc[s           保存光標位置:
                保存光標當前的位置。你可以通過恢復光標位置序列來將光標移動
                至所保存的光標位置。
--------------------------------------------------------------------------
Esc[u           恢復光標位置:
                把光標還原至由保存光標位置序列所保存之處。
--------------------------------------------------------------------------
Esc[2J          擦除顯示:
                清屏並把光標移至起始位置(行0,列0)。
--------------------------------------------------------------------------
Esc[K           擦除行:
                擦除光標至行尾的所有字符(包括光標處的字符)。
--------------------------------------------------------------------------
Esc[值;...;值m  設置圖形模式:
                調用由下列值所指出的圖形功能。這些指定的功能保持有效,直至
                下次調用這此轉義序列。圖形模式改變顯示于屏幕上的文本顏色及
                屬性(譬如粗體和下劃線)。

                文本屬性
                0   關閉所有屬性
                1   加粗
                4   加下劃線(僅適用于單色顯示適配器)
                5   閃爍
                7   反相
                8   隱藏

                前景色
                30  黑色
                31  紅色
                32  綠色
                33  黃色
                34  藍色
                35  洋紅
                36  青色
                37  白色

                背景色
                40  黑色
                41  紅色
                42  綠色
                43  黃色
                44  藍色
                45  洋紅
                46  青色
                47  白色

                參數30至47滿足ISO 6429標準。
--------------------------------------------------------------------------
Esc[=值h        設置模式:
                通過指定下列值來改變屏幕寬度或類型:

                屏幕分辨率
                0   40x25 單色(文本)
                1   40x25 彩色(文本)
                2   80x25 單色(文本)
                3   80x25 彩色(文本)
                4   320x200 4色(圖形)
                5   320x200 單色(圖形)
                6   640x200 單色(圖形)
                7   允許自動換行
                13  320x200 彩色(圖形)
                14  640x200 彩色(16色 圖形)
                15  640x350 單色(2色 圖形)
                16  640x350 彩色(16色 圖形)
                17  640x480 單色(2色 圖形)
                18  640x480 彩色(16色 圖形)
                19  320x200 彩色(256色 圖形)

--------------------------------------------------------------------------
Esc[=值l        重置模式:
                使用與設置模式相同的值重置模式,但模式7除外,它會禁用自動
                換行(此轉義序列的最後一個字符是小寫的L)。
--------------------------------------------------------------------------
Esc[代碼;字符串;...p    設置鍵盤字符串:(下略)


版權 © 2024 石仔