主題
主題樣式由 JLine 的 AttributedString 提供。遺憾的是,JLine 中的樣式大多沒有文件記錄,但我們在此嘗試介紹其一些功能。
在 JLine 中,樣式規範是一個具有特殊格式的字串。如果用逗號分隔,可以多次給出規範。規範將定義前景色、背景色或其模式。特殊格式 <spec>:=<spec> 允許在後一個規範中定義預設值,如果前一個規範因某種原因無效。
如果規範包含冒號,其前一部分表示前景或背景,可能的值為 foreground, fg, f, background, bg, b, foreground-rgb, fg-rgb, f-rgb, background-rgb, bg-rgb 或 b-rgb。如果沒有 rbg,顏色值是允許的顏色名稱,如 black, red, green, yellow, blue, magenta, cyan 或 white。顏色有其簡短格式 k, r, g, y, b, m, c 和 w。如果顏色字首為 ! 或 bright-,則自動應用亮模式。字首 ~ 將從 JLine 內部 bsd 顏色表中解析。
如果預期為 rgb 格式,並且字首為 x 或 #,則使用常規十六進位制格式。
fg-red
fg-r
fg-rgb:red
fg-rgb:xff3333
fg-rgb:#ff3333
如果規範包含特殊名稱 default, bold, faint, italic, underline, blink, inverse, inverse-neg, inverseneg, conceal, crossed-out, crossedout 或 hidden,則樣式會根據現有顏色進行相應更改。
bold
bold,fg:red
如果規範是一個數字或用分號分隔的數字,則格式是 ansi ascii 程式碼的普通部分。
31
31;1
| JLine 特殊對映格式(可以解析以點開頭的規範)無法使用,因為我們尚未將其對映到 Spring Shell 樣式名稱。 |