vscode:// url 方案可以使用哪些选项?

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

在 GitLab 中,当您单击蓝色的“克隆”按钮时,您将看到几个选项:

  • 使用 SSH 克隆
  • 使用 HTTPS 克隆
  • 在 IDE 中打开

“在 IDE 中打开”部分显示选项“Visual Studio Code”,它是以下形式的 url:

vscode://vscode.git/clone?url=<url_encoded url pointing to the .git repository>

我在 VSCode 网站上找不到任何文档。除了

vscode://vscode.git/clone?url=...
之外,VSCode 还支持哪些其他选项?我在哪里可以找到有关此的更多信息?

“选项”是指方法 (

GET
/
POST
)、服务器 (
vscode.git
)、端点 (
clone?...
) 和参数 (
url=...
)

url visual-studio-code network-protocols
2个回答
3
投票

不确定我们是否还在 vscode 文档中保留它,但浏览代码我发现目前它支持添加

windowId=_blank
来帮助它在新窗口中打开,类似于
code -n <mypath>

例如

<a href="vscode://file/<mypath>?windowId=_blank"> Open in Code</a>

如果我们不提供它重用现有窗口,类似于

code -r <mypath>


0
投票

vscode 内部不支持

vscode://vscode.git/clone?url=...
。 相反,它使用 vscode 中的一项功能,即 URL 可以将 URL 的处理定向到已注册的扩展,在本例中为“vscode.git”。 因此,
/clone?url=...
部分由 vscode.git 扩展处理,而不是由 vscode 内部处理。

您可以在 vscode 扩展 API registerUriHandler 的文档中看到这一点:https://vscode-api.js.org/modules/vscode.window.html#registerUriHandler

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