Conversão e Implementação de Plugin

Como a Conversão Funciona

O Seer trata plugins como programas executáveis externos. Quando um arquivo é acionado, o Seer executa o programa configurado, passando caminhos de arquivo via placeholders.

Variáveis Placeholder

  • ${input_file}: Caminho absoluto do arquivo de origem.
  • ${output_file}: Caminho onde o plugin deve salvar a saída processada/convertida.

Fluxo de Execução

  1. Acionamento: Usuário pressiona ESPAÇO em um arquivo.
  2. Resolução: Seer identifica o plugin associado à extensão do arquivo.
  3. Execução: Seer executa o executável (ex.: ApkMetaInfo2Json.exe "${input_file}" "${output_file}.json").
  4. Exibição: Assim que o processo termina, o Seer lê o arquivo gerado em ${output_file} e o renderiza.

Tipos de Plugin

Um plugin pode ser qualquer executável capaz de lidar com entrada/saída via CLI:

  • Scripts: .cmd, .bat
  • Ferramentas de Terceiros: ImageMagick, exiftool, dll_lib_exports, etc.
  • Binários Personalizados: Programas compilados (ex.: visualizadores baseados em Qt).

Gerenciamento de Arquivos Temporários

Plugins geralmente geram arquivos intermediários.

  • Limpeza Automática: Seer remove automaticamente arquivos temporários com mais de 20 dias.
  • Remoção Forçada: Adicione ${no_cache} aos seus parâmetros de comando para instruir o Seer a excluir o arquivo temporário imediatamente após a exibição.

Plugins DLL

Para alta performance ou integração profunda, o Seer suporta plugins baseados em DLL. Consulte estes repositórios oficiais para a implementação da interface de plugin:

Projeto Propósito
F3DViewer Visualização 3D
OfficeViewer Documentos Office
FontViewer Renderização de fontes
JsonTreeViewer Visualização JSON
Collections Todos