MopaCraft Background 🎨🎬Extensão para o Visual Studio Code que permite aplicar vídeos (MP4, WebM), GIFs animados ou imagens de alta resolução como plano de fundo de toda a interface do VS Code, com transparência configurável e segurança contra corrupção de arquivos. Compatível com Windows, macOS e Linux. ✨ Recursos
🚀 Como Usar1. Pelo Menu de Acesso RápidoClique no item $(file-media) MopaCraft no canto inferior direito da barra de status ou abra a paleta de comandos (
2. Comandos Disponíveis na Paleta (
|
| Comando | Descrição |
|---|---|
MopaCraft: Escolher Mídia de Fundo (Vídeo, GIF ou Imagem)... |
Abre o seletor gráfico de arquivos ou entrada de URL. |
MopaCraft: Aplicar Fundo e Transparência |
Aplica ou reaplica o fundo e as regras de transparência. |
MopaCraft: Desativar Fundo e Restaurar Padrão |
Remove o fundo e restaura o VS Code ao estado original de fábrica. |
MopaCraft: Pausar/Continuar Vídeo de Fundo |
Alterna a exibição do fundo ativo. |
MopaCraft: Atualizar Checksums do VS Code |
Força a sincronização dos hashes de integridade no product.json. |
⚙️ Configurações (settings.json)
Você pode personalizar todas as opções no menu de configurações do VS Code (mopacraft):
{
// Caminho do arquivo local ou URL https
"mopacraft.mediaPath": "/Users/usuario/Downloads/wallpaper.mp4",
// Tipo de mídia: 'auto', 'video', 'gif' ou 'image'
"mopacraft.mediaType": "auto",
// Opacidade da mídia de fundo (0.0 transparente a 1.0 visível)
"mopacraft.backgroundOpacity": 0.8,
// Opacidade do fundo do editor de texto (0.0 totalmente transparente a 1.0 sólido escuro)
"mopacraft.editorOpacity": 0.2,
// Opacidade da barra lateral
"mopacraft.sidebarOpacity": 0.80,
// Opacidade do terminal e painel inferior
"mopacraft.panelOpacity": 0.80,
// Desfoque (blur) aplicado ao fundo em pixels
"mopacraft.blur": 0,
// Pausar vídeo ao perder o foco para poupar CPU/GPU
"mopacraft.autoPauseOnBlur": true,
// Atualizar product.json automaticamente para remover aviso de instalação corrompida
"mopacraft.autoFixChecksums": true,
// Repetição em loop
"mopacraft.loop": true,
// Mudo
"mopacraft.muted": true
}
🛠️ Compilação e Desenvolvimento Local
Para compilar e testar a extensão localmente:
cd /Users/akin/dev/vscode-mopacraft
# Instalar dependências
npm install
# Executar testes automatizados
npm test
# Compilar TypeScript
npm run compile
# Gerar pacote .vsix para instalação manual
npm run package
📦 Como Publicar no Visual Studio Marketplace
A publicação na loja oficial do VS Code é gratuita e leva poucos minutos.
1. Criar sua Conta de Publicador (Publisher)
- Acesse o portal de gerenciamento de extensões: marketplace.visualstudio.com/manage.
- Faça login com sua conta Microsoft.
- Clique em Create publisher (Criar publicador).
- Defina o seu ID de publicador (deve corresponder ao campo
"publisher"no seupackage.json, ex:"mopacraft").
Opção A: Publicação pelo Navegador (Recomendada - Mais Fácil)
Como o arquivo .vsix é gerado automaticamente pelo projeto:
- Gere o pacote mais recente:
npm run package - Acesse marketplace.visualstudio.com/manage.
- Selecione seu publicador e clique em + New extension > Visual Studio Code.
- Arraste ou selecione o arquivo
vscode-mopacraft-1.0.0.vsixgerado na raiz. - Clique em Upload. Em 2 a 5 minutos a extensão estará disponível publicamente na loja.
Opção B: Publicação pelo Terminal (via vsce)
1. Criar o Token de Acesso (PAT)
- Acesse dev.azure.com com a mesma conta Microsoft.
- No canto superior direito, clique no ícone de engrenagem (User settings) > Personal access tokens.
- Clique em + New Token:
- Name:
VSCE Marketplace - Organization: Selecione All accessible organizations (obrigatório).
- Scopes: Clique em Show all scopes, localize Marketplace e marque Manage (ou Full access).
- Name:
- Clique em Create e copie o token gerado.
2. Autenticar e Publicar
No terminal da pasta do projeto:
# Fazer login com o publisher (cole o token gerado quando solicitado)
npx vsce login mopacraft
# Publicar na loja
npx vsce publish
Dica para novas versões: sempre que lançar novidades, incremente a versão no
package.json(ou usenpx vsce publish patch) e publique novamente.
📄 Licença
MIT License.