Depois de uma atualização do Visual Studio Code, alguns programadores em Windows podem reparar que desapareceu a opção “Open with VS Code” ao clicar com o botão direito numa pasta.
Este problema acontece normalmente quando a atualização remove ou altera as entradas do registo do Windows responsáveis pela integração do editor no menu de contexto. Como resultado, deixa de ser possível abrir rapidamente uma pasta como projeto diretamente a partir do explorador de ficheiros.
Este comportamento é relativamente comum após atualizações do editor ou reinstalações do sistema. Embora o VS Code tenha uma opção de instalação para adicionar o comando ao menu de contexto, nem sempre essa configuração permanece ativa após uma atualização. Felizmente, a solução é simples: criar manualmente as entradas necessárias no Windows Registry através de um ficheiro .reg.
Windows Registry Editor Version 5.00
; Open files
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code]
@="Edit with VS Code"
"Icon"="C:\\Users\\Utilizador\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
@="\"C:\\Users\\Utilizador\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CLASSES_ROOT\Directory\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Users\\Utilizador\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
@="\"C:\\Users\\Utilizador\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Users\\Utilizador\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
@="\"C:\\Users\\Utilizador\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""
A primeira linha, Windows Registry Editor Version 5.00, identifica o ficheiro como um script válido para o editor de registo do Windows. Sem esta declaração, o sistema operativo não reconhece o ficheiro como um conjunto de instruções para modificar o registo.
A linha comentada ; Open files serve apenas como descrição para quem lê o ficheiro. Linhas que começam por ; são comentários e não são executadas pelo sistema. São úteis para documentar o propósito das entradas seguintes.
A secção [HKEY_CLASSES_ROOT*\shell\Open with VS Code] cria uma nova opção no menu de contexto para qualquer tipo de ficheiro (*). A linha @=”Edit with VS Code” define o texto que aparece no menu. Já a entrada “Icon” especifica o ícone do VS Code, apontando para o executável Code.exe.
De seguida, [HKEY_CLASSES_ROOT*\shell\Open with VS Code\command] define o comando executado quando o utilizador seleciona essa opção. A instrução “\”…Code.exe\” \”%1\”” indica ao Windows para abrir o ficheiro selecionado (%1) usando o executável do VS Code.
A secção [HKEY_CLASSES_ROOT\Directory\shell\vscode] cria a opção “Open Folder as VS Code Project” quando se clica diretamente sobre uma pasta. O texto visível é definido pela entrada @=”Open Folder as VS Code Project” e o ícone é novamente associado ao executável do VS Code.
Logo a seguir, [HKEY_CLASSES_ROOT\Directory\shell\vscode\command] especifica o comando executado quando a opção é escolhida. A variável %1 representa a pasta selecionada, permitindo que o VS Code abra diretamente esse diretório como projeto.
Finalmente, as entradas [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode] e …\command adicionam a mesma opção quando o utilizador clica com o botão direito dentro de uma pasta (no espaço vazio). Aqui é utilizada a variável %V, que representa o diretório atual onde o menu foi aberto.
Depois de criares o ficheiro .reg, basta executá-lo com duplo clique e confirmar a importação para o registo.
Assim que terminares, o Windows volta a mostrar as opções abrir ficheiros ou pastas diretamente no VS Code, restaurando a produtividade habitual de qualquer programador que trabalha com projetos locais.
Nota: O uso deste código deverá ser cuidadoso e acima de tudo deve entender o que está a fazer. O código é fornecido “tal como está”, sem garantias de funcionalidade ou adequação a fins específicos. Dúvidas? Contacte-nos.

