Criando um plugin para o prismacod

O plugin é um script prisma podendo ser ou não compilado.

Ele passa uma tabela com valores e uma função, possui um elemento rotulo que é o texto a ser mostrado no menu ferramentas do prismacod.

Vamos criar um plugin bem básico, veja o código:

Salve com o nome minimo.prisma, coloque-o no diretório padrão de plugins do prismacod:

Linux:  /usr/local/share/prisacod/plugins/

(No Linux, precisa abrir o explorador de arquivos em modo sudo, ex: sudo nautilus  ou  sudo caja   no Mint. para copiar com privilégios o seu plugin para a pasta do prismacod.

Use o terminal se preferir:

sudo  cp  caminho/do/meu_plugin.prisma   /usr/local/share/prismacod/plugins/

coloque a senha e pressione enter. ) Pode criar uma pasta se quiser, exemplo testes/

Windows = Prisma/1.0/bin/prismacod_/plugins/


 

Após salvar no diretório de plugins, no mesmo local tem um arquivo chamado ‘plugin_registro.prisma’ , é necessário registrar o nome de seu plugin nele para que tenha efeito no prismacod, nesta parte do arquivo:

Lembrando que é necessário estar no modo super usuário em Linux para alterar o arquivo.

(Você pode digitar o comando no terminal: sudo prismacod;)

Vou ver se eu faço um plugin para abrir o prismacod em sudo no linux e colocar a atualização. <aqui>


 

Caso haja erro no plugin não interromperá o prismacod, apenas surgirá uma mensagem.

O plugin é como um segundo programa, é ilimitado, pode criar quantas novas janelas quiser na função principal do plugin, só não pode usar o fimprograma() pois este comando já é usado no prismacod não podendo ser duplicado, também, se não conecte o método sair na janela do plugin, nem use o ig.janela_destrua( ) nele pois caso o faça, ao fechar o plugin o prismacod será encerrado junto.

Obs.: não se esqueça de separar os elementos da tabela de retorno com vírgulas ou ponto-e-vírgulas.

 

 


Note que é simples, basta escrever retorne e abrir uma chave, colocar os elementos e fechar a chave.

Os elementos podem ser:

nome – (string) um nome para o plugin a ser mostrado na mensagem de erro caso o tenha.

rotulo  – (string) é o nome que aparecerá no menu ferramentas do prismacod

func – (funcao) a função que será executada ao clicar no nome do plugin no menu ferramentas.

A função pode ser criada antes do ‘retorne’ e apenas ser associada ao nome dentro da tabela, assim:

func = execute_plugin;   //por exemplo.

 

 

Abaixo outro código de plugin para estudos:

Observe que aqui foram introduzidos novos componentes à tabela de retorno do plugin:

estoque = imagem de estoque para o menu

tecla_atalho = pode ser de ig_a até ig_z

tecla_modo = caso queira um atalho do tipo CTRL + A

use:   tecla_atalho = ig_a  ;

tecla_modo = ig.mascara_control ;

temos também um dado extra para a função principal do plugin:

dado_extra =  dado (pode ser qualquer tipo, até nulo );

 

Abaixo o código do plugin de mudar tema que eu fiz, por enquanto só para Windows:

 

 

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *