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