Follow Us @soratemplates

terça-feira, 9 de maio de 2017

CodeCopy: Copie Códigos em um Click


Quem tem blog e curte personalizar deve ter entre seus favoritos sites que ensinam truques diversos para deixar o visual do jeitinho que a gente quer. Muitos desses sites oferecem códigos, às vezes, enormes para copiar, alguns até dão opção de copiar dentro da caixinha de código, como quem usa SyntaxHighlighter, outros não. Nesse tutorial vou mostrar como você pode adicionar a opção copiar código em qualquer site usando a extensão CodeCopy para navegadores.

Apenas você em seu navegador vai visualizar esse botão de copiar códigos, como na screenshot da minha tela do blog abaixo:

Primeiro, acesse o link do desenvolvedor da extensão: Zenorocha. Lá você encontrará os links para instalar a extensão no Chrome ou no Firefox. Eu uso o Chrome, vou mostrar como se faz nele então.
Baixe o arquivo zip do desenvolvedor (clique no botão verde Clone or download), descompacte e abra a pasta dist. Dentro dela há um arquivo com nome manifest.json.
Em um editor HTML, como Notepad++ por exemplo, abra esse arquivo. Abaixo de matches estão listados todos os sites que a extensão tem acesso para copiar códigos. Se quiser acrescentar qualquer um, basta digitar o link como na imagem abaixo:

Como eu quero copiar códigos dos posts aqui do blog, adicionei meu link. Salve o arquivo.
No Chrome, digite na aba de endereços: chrome://extensions/
Todas as extensões instaladas no seu navegador estão aí. Clique em Modo do Desenvolvedor e depois em Carregar Extensão Expandida. Procure pela pasta codecopy-master e depois dist e clique em Ok.

Pronto! Visite o site que tenha os códigos que deseja copiar adicionado por você em manifest.json e veja que, quando posicionar o mouse sobre alguma caixa de código, a opção de copiar aparece; basta clicar e colar onde quiser o conteúdo copiado.
Se quiser, ainda há como mudar a cor do botão copiar, do ícone e do tooltip, até mesmo os textos; para isso, altere em um editor HTML os arquivos main dentro da pasta styles, mudando as cores que vêm (backgrounds ou color), e main dentro da pasta scripts.
Por exemplo, para mudar a cor do ícone de copiar, acrescente ao código main (dentro de styles) o que destaquei abaixo:

E para deixar o texto diferente no arquivo main dentro de scripts:

Lembrando de salvar os arquivos e carregar a extensão no chrome sempre que alterar alguma coisa.
Há como mudar as imagens da pasta images dentro de dist também, elas devem ter o mesmo tamanho e formato (png) das que já vem na extensão.

Depois de tudo pronto, quando você abrir seu navegador verá uma mensagem dizendo que a extensão editada por você no modo desenvolvedor pode ser prejudicial e blalala... se essa mensagem te incomodar, vá em chrome://extensions/ - Modo do desenvolvedor - Compactar extensão... selecione a pasta dist e clique em Compactar extensão.
Será criada uma nova extensão chamada dist.crx. Arraste-a para o chrome, que vai instalar sua versão do Codecopy no navegador. Delete ou desative a outra que você editou anteriormente e deixe essa ativada, marcando a opção Permitir acesso aos URLs do arquivo.
Agora fica bem mais fácil copiar qualquer código de seus sites favoritos!

Imagem de abertura do post: Weheartit.com

Um comentário:

  1. Você salvou minha vida (ノ◕ヮ◕)ノ*:・゚✧ muito obrigada.
    Gostaria que um dia você fizesse um tutorial de blockquote. Exatamente desta forma, entretanto, quando um código for adicionado na citação, ao invés do leitor copiar no próprio post, abrir uma pop-up do código em questão. Acho que você já teve isso em algum de seus layouts. E por falar nisso, amei o novo template♥

    ResponderExcluir

Muito obrigada por seu comentário e por sua presença! Ambos são super importantes para mim.

Apenas peço que:
- Comente a vontade, dê sua opinião, faça críticas, esclareça suas dúvidas e dê suas sugestões sobre o assunto referente às postagens;
- Use um vocabulário livre para todas as idades;
- Não ofenda ninguém em hipótese alguma.

Os comentários são moderados e não são permitidos comentários de pessoas que não se identifiquem. Algumas dúvidas podem ser previamente esclarecidas na F.A.Q, assim como créditos e outras coisas.

Por favor, entrem em contato por meio das redes sociais também para dúvidas, sugestões, pedidos ou outros:
Facebook - Twitter - Google+ - Deviantart