我希望使用
process.stdout.write()
在终端输出中添加一个超链接,它只是一个 console.log()
,末尾有一个换行符 (\n
)。 console.log(`\e]8;;http://example.com\aThis is a hyperlink\e]8;;\a`);
process.stdout.write(`[This is a hyperlink](http://example.com)`);
尽管输出与打印到我的控制台的整个字符串没有区别。
可能重复的问题 - 没有回答我的问题
有一些功能齐全的终端接口可以实现这一目标。但一般来说,大多数终端界面都是哑终端,并且不支持可点击的超链接。
新的Windows 1.4 Terminal将支持超链接,但它将与Windows 11一起发布。
一个有据可查的全功能终端是 GNOME。
echo -e '\e]8;;http://example.com\aThis is a hyperlink\e]8;;\a'
这是一个代码片段,说明如何在 gnome 中执行此操作,一旦您 ctrl + 单击它,超链接会将您重定向到所需的页面。