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
- Wyzwolenie: Użytkownik naciska
SPACJĘna pliku. - Rozpoznanie: Seer identyfikuje wtyczkę powiązaną z rozszerzeniem pliku.
- Wykonanie: Seer uruchamia plik wykonywalny (np.
ApkMetaInfo2Json.exe "${input_file}" "${output_file}.json"). - 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 |