如何向终端添加超链接 [ Node.js ]

问题描述 投票:0回答:1

我希望使用

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)`);
    

尽管输出与打印到我的控制台的整个字符串没有区别。

可能重复的问题 - 没有回答我的问题

node.js shell terminal osc-8
1个回答
1
投票

有一些功能齐全的终端接口可以实现这一目标。但一般来说,大多数终端界面都是哑终端,并且不支持可点击的超链接。

新的Windows 1.4 Terminal将支持超链接,但它将与Windows 11一起发布。

一个有据可查的全功能终端是 GNOME

echo -e '\e]8;;http://example.com\aThis is a hyperlink\e]8;;\a'  

这是一个代码片段,说明如何在 gnome 中执行此操作,一旦您 ctrl + 单击它,超链接会将您重定向到所需的页面。

© www.soinside.com 2019 - 2024. All rights reserved.