サクラエディタWikiFerramentas práticas de texto
Português

Guia prático do Sakura Editor

Macros do Sakura Editor: grave, salve, registre e avance para JS

Use macro gravada para repetir os mesmos passos. Use JS ou VBS quando houver condições, verificação de texto, busca ou substituição. O guia mostra como decidir com segurança.

Atualizado: 2026-07-13

Macros do Sakura Editor: grave, salve, registre e avance para JS
Macros ficam mais fáceis de manter quando você separa ações gravadas de lógica escrita. Teste em amostras, salve o fluxo estável e só registre quando as premissas estiverem claras.

Resposta rápida: escolha pelo trabalho

Uma macro do Sakura Editor pode ser uma gravação ou um script. Use .mac para passos fixos, .js para lógica de texto e regex, e .vbs apenas quando VBScript já fizer parte do fluxo.

ObjetivoFormatoCritério
Repetir passos.macA ação é sempre igual.
Tratar texto.jsHá condições, loops ou regex.
Fluxo VBScript.vbsA equipe já usa VBScript.
Executar rápidoMacro registradaA rotina está estável.

O que macros fazem

Macros reaproveitam edições repetitivas. O Sakura Editor aceita ações gravadas e arquivos escritos manualmente.

Teste regex, quebras de linha e tabulações no navegador antes de alterar arquivos reais.

Gravar, salvar e executar

Comece com arquivo pequeno e casos limite. Assim você vê dependências de cursor, seleção e fim de linha.

Grave só o essencial e repita em duas amostras antes de salvar.

  1. Prepare uma amostraInclua casos normais e limites.
  2. Grave o mínimoEvite dependência do mouse.
  3. Repita e compareTeste outra amostra.
  4. Salve e registreRegistre só macros estáveis.

Escolher .mac, .js ou .vbs

A extensão define a execução. .mac é para ações gravadas, .js para lógica de texto, .vbs para ambientes já baseados em VBScript.

Em macros compartilhadas, comente entrada esperada, limites e reversão.

ObjetivoFormatoCritério
Repetir passos.macA ação é sempre igual.
Tratar texto.jsHá condições, loops ou regex.
Fluxo VBScript.vbsA equipe já usa VBScript.
Comparação dos formatos de macro do Sakura Editor: MAC, JS e VBS
Use .mac para ações fixas, .js para lógica de texto e .vbs para fluxos VBScript.

Busca e substituição

Substituições podem alterar muitas linhas. Confira padrão, texto novo, escopo, maiúsculas e quebras de linha.

Se só a seleção deve mudar, deixe isso explícito no script.

// Example idea only: test the pattern before running it on real files
var text = Editor.GetSelectedString(0);
if (text !== "") {
  Editor.InsText(text.replace(/old/g, "new"));
}

Registrar e criar atalhos

Macros registradas aparecem no menu e podem receber atalhos.

Use nomes claros e registre local, atalho e arquivos-alvo.

Diagnóstico de falhas

Confira caminho, extensão, codificação, seleção e WSH.

Reduza a macro a uma inserção simples e adicione etapas aos poucos.

ObjetivoFormatoCritério
Não apareceConfiguração de macroCaminho ou nome errado
Texto quebradoCodificaçãoShift_JIS ou UTF-8 BOM
Resultados erradosPadrão e seleçãoRegex, caixa, quebras ou escopo
JS/VBS falhaWindows ScriptRestrição WSH ou extensão

Verificações antes de usar arquivos reais

Antes de a macro alterar dados reais, defina entrada, intervalo, local de salvamento e forma de reverter. Isso importa quando há vários arquivos abertos ou quando você vem de resultados grep para uma janela do editor.

Uma rotina segura é salvar o original com outro nome, criar uma cópia pequena na mesma pasta e executar a macro nessa cópia. CSV, configurações e logs podem esconder diferenças de quebra de linha ou tabulação.

Use nomes com verbo e alvo, como cleanup-trailing-spaces.js, insert-review-header.mac ou convert-tabs-to-spaces.js. Nomes claros tornam o menu de macros registradas e os atalhos menos perigosos.

Em macros compartilhadas, inclua comentários com entrada esperada, arquivos que não devem ser tocados, ambiente testado e passo de restauração. Essa documentação curta facilita a manutenção depois.

Manutenção e compartilhamento de macros

Quando uma macro passa a ser usada toda semana, trate-a como um pequeno arquivo de código. Guarde uma versão estável, explique o motivo da existência e evite juntar tarefas diferentes no mesmo arquivo. Uma macro que limpa espaços, converte tabs e insere cabeçalhos é difícil de diagnosticar.

Ao compartilhar, inclua um exemplo de entrada e outro de saída. Eles ajudam a confirmar se Sakura Editor, codificação e quebras de linha dão o mesmo resultado em outro computador. Se a saída mudar, o ambiente costuma ser a causa.

Revise a lista de macros registradas de tempos em tempos. Macros de projetos antigos podem sair do menu ou ir para uma pasta de arquivo. Um menu curto reduz atalhos errados e facilita encontrar a automação certa.

Para arquivos sensíveis, use uma rotina simples: cópia, teste, comparação visual e só depois execução no arquivo real. Esse cuidado evita problemas em configurações, traduções, CSV e logs que parecem iguais na tela.

Inclua também uma data de revisão no comentário da macro. Ela mostra se arquivo, atalhos, versão do Sakura Editor e regras de nomenclatura ainda combinam com o fluxo atual.

Quando uma macro é distribuída para uma equipe, registre uma pequena nota de versão: data, motivo da alteração, arquivo de teste usado e limitações conhecidas. Isso evita que pessoas diferentes usem variações parecidas da mesma automação.

Perguntas frequentes

Perguntas frequentes

Macros do Sakura Editor são boas para iniciantes?

Sim, comece com uma gravação pequena.

Devo usar .mac ou .js?

.mac para passos fixos, .js para lógica ou regex.

Uma macro pode automatizar busca e substituição?

Sim, mas teste padrão e escopo.

Por que registrar uma macro?

Para menu e atalhos.

O que verificar quando uma macro falha?

Verifique extensão, caminho, codificação, seleção e WSH.