Links externos
É possível abrir no VS Code arquivos da VFS/UFS, Resource Strings e chaves presentes no cache local por meio de links externos.
Arquivos da VFS/UFS
Formato:
vscode://nginstack.engine-vscode/<esquema>/<nome-da-base>/<caminho/do/arquivo>[:<linha>][:<coluna>][?<query-string>]
Onde <esquema>
pode ser ngin-ufs
ou ngin-vfs
.
Por exemplo, para abertura do arquivo da VFS /sistema/5000 WebFramework.view na base nginstack, a URL utilizada seria:
vscode://nginstack.engine-vscode/ngin-vfs/nginstack/sistema/5000 WebFramework.view
Para abertura do arquivo /0100 Engine.model na linha 3 e coluna 8, na base *nginstack, a URL utilizada seria:
vscode://nginstack.engine-vscode/ngin-vfs/nginstack/0100 Engine.model:3:8
Links da VFS abrirão arquivos editáveis, enquanto os da UFS abrirão arquivos somente-leitura.
Resource Strings e demais chaves
Formato:
vscode://nginstack.engine-vscode/<esquema>/<nome-da-base>/<chave>
Onde <esquema>
pode ser ngin-res
para as resource strings ou ngin-key
para chaves.
Exemplo:
vscode://nginstack.engine-vscode/ngin-res/nginstack/-1898140999
Links para resource strings abrirão um arquivo editável com seu conteúdo.
Links para chaves funcionam para qualquer chave no cache local (incluindo as próprias resource strings e chaves da VFS), e sempre abrirão o visualizador de chaves.
Configurando conexão ao abrir link
Caso o link seja aberto em uma instância do VS Code que não possua aquela base de dados já configurada, será dada a opção para configurar uma conexão. É possível informar os parâmetros “server_address” e “username” na query string, para que, ao ser exibido o formulário para configuração de uma conexão, estas opções já apareçam preenchidas. Por exemplo:
vscode://nginstack.engine-vscode/ngin-vfs/nginstack/sistema/5000 WebFramework.view?server_address=nginstack.nginstack.com&username=usuario