supportsAnsiEscapes 属性
是否连接到一个支持 ANSI 转义的终端。
不是所有终端都能被识别,并且不是所有被识别的终端都能报告它们是否支持 ANSI 转义序列,因此此值是一个尽可能地检测支持的尝试。
实际的转义序列支持可能在终端之间有所不同,一些终端支持的转义序列比其他终端更多,而且一些终端甚至对相同的转义序列有不同的行为。
ANSI 颜色选择通常受到支持。
目前,包含字符串 xterm
的 TERM
环境变量将被视为支持 ANSI 转义序列的证据。在 Windows 上,只有版本号后于 v.1511 ("TH2",操作系统版本 10586) 的 Windows 10 才会被检测为支持输出 ANSI 转义序列,只有版本号后于 v.1607 ("周年更新",操作系统版本 14393) 的 Windows 10 才会被检测为支持输入 ANSI 转义序列。
实现
bool get supportsAnsiEscapes => _supportsAnsiEscapes(_fd);