【发布时间】:2021-11-17 17:15:22
【问题描述】:
我希望使用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)`);
虽然输出与打印到我的控制台的整个字符串保持不变。
Possible Duplicate Question - 不回答我的问题
【问题讨论】:
-
这不是你能控制的。它由终端而不是您处理。例如,在 Bash 中,按住 shift 并单击鼠标左键会打开链接。您对此无能为力。只需打印出 url
http://example.com即可开始使用。 -
虽然 URL 太长,我不想将它作为一个整体添加,但通过 URL 缩短器传递它不是一种选择,因为它看起来很阴暗,因为它是一个敏感的 URL,所以我需要它保持原来的形式