Tworzenie i implementacja wtyczek

Jak działa konwersja

Seer traktuje wtyczki jako zewnętrzne programy wykonywalne. Gdy plik jest wyzwalany, Seer uruchamia skonfigurowany program, przekazując ścieżki plików za pomocą symboli zastępczych.

Zmienne zastępcze

  • ${input_file}: Bezwzględna ścieżka pliku źródłowego.
  • ${output_file}: Ścieżka, pod którą wtyczka powinna zapisać przetworzone/skonwertowane wyjście.

Przepływ wykonania

  1. Wyzwolenie: Użytkownik naciska SPACJĘ na pliku.
  2. Rozpoznanie: Seer identyfikuje wtyczkę powiązaną z rozszerzeniem pliku.
  3. Wykonanie: Seer uruchamia plik wykonywalny (np. ApkMetaInfo2Json.exe "${input_file}" "${output_file}.json").
  4. Wyświetlenie: Po zakończeniu procesu Seer odczytuje wygenerowany plik w ${output_file} i renderuje go.

Typy wtyczek

Wtyczką może być dowolny plik wykonywalny zdolny do obsługi wejścia/wyjścia przez CLI:

  • Skrypty: .cmd, .bat
  • Narzędzia zewnętrzne: ImageMagick, exiftool, dll_lib_exports, itp.
  • Niestandardowe programy: Skompilowane pliki binarne (np. przeglądarki oparte na Qt).

Zarządzanie plikami tymczasowymi

Wtyczki często generują pliki pośrednie.

  • Automatyczne czyszczenie: Seer automatycznie usuwa pliki tymczasowe starsze niż 20 dni.
  • Wymuszone usunięcie: Dodaj ${no_cache} do parametrów polecenia, aby poinstruować Seera, aby natychmiast usunął plik tymczasowy po wyświetleniu.

Wtyczki DLL

Dla wysokiej wydajności lub głębokiej integracji Seer obsługuje wtyczki DLL. Zapoznaj się z oficjalnymi repozytoriami, aby uzyskać implementację interfejsu wtyczki:

Projekt Przeznaczenie
F3DViewer Podgląd plików 3D
OfficeViewer Dokumenty Office
FontViewer Renderowanie czcionek
JsonTreeViewer Widok struktury JSON
Collections Wszystkie