supportsAnsiEscapes 属性

bool supportsAnsiEscapes

是否连接到一个支持 ANSI 转义序列的终端。

并非所有终端都被识别,并且并非所有被识别的终端都能报告它们是否支持 ANSI 转义序列,因此该值是对检测支持的最佳努力尝试。

实际转义序列的支持可能在终端之间有所不同,有些终端支持的转义序列比其他终端多,有些终端甚至对相同的转义序列有不同的行为。

ANSI 颜色选择通常被支持。

目前,包含字符串 xtermTERM 环境变量将被视为支持 ANSI 转义序列的证据。在 Windows 上,只有版本号在 v.1511 ("TH2",操作系统版本 10586) 之后的 Windows 10 将被检测为支持输出 ANSI 转义序列,只有版本号在 v.1607 ("周年更新",操作系统版本 14393) 之后的版本将被检测为支持输入 ANSI 转义序列。

实现

bool get supportsAnsiEscapes => _supportsAnsiEscapes(_fd);