플러그인 변환 및 구현
변환 작동 방식
Seer는 플러그인을 외부 실행 프로그램으로 취급합니다. 파일이 트리거되면 Seer는 플레이스홀더를 통해 파일 경로를 전달하며 설정된 프로그램을 실행합니다.
플레이스홀더 변수
${input_file}: 소스 파일의 절대 경로${output_file}: 플러그인이 처리/변환된 출력을 저장할 경로
실행 워크플로
- 트리거: 사용자가 파일에서
SPACE를 누릅니다 - 확인: Seer가 파일 확장자와 연결된 플러그인을 식별합니다
- 실행: Seer가 실행 파일을 실행합니다 (예:
ApkMetaInfo2Json.exe "${input_file}" "${output_file}.json") - 표시: 프로세스가 종료되면 Seer가
${output_file}에서 생성된 파일을 읽고 렌더링합니다
플러그인 유형
CLI를 통해 입출력을 처리할 수 있는 모든 실행 파일이 플러그인이 될 수 있습니다:
- 스크립트:
.cmd,.bat - 타사 도구:
ImageMagick,exiftool,dll_lib_exports등 - 사용자 바이너리: 컴파일된 프로그램 (예: Qt 기반 뷰어)
임시 파일 관리
플러그인은 종종 중간 파일을 생성합니다.
- 자동 정리: Seer는 20일 이상 된 임시 파일을 자동으로 삭제합니다
- 강제 제거: 명령 매개변수에
${no_cache}를 추가하면 표시 직후 임시 파일을 삭제하도록 Seer에 지시합니다
DLL 플러그인
고성능 또는 심층 통합을 위해 Seer는 DLL 기반 플러그인을 지원합니다. 플러그인 인터페이스 구현은 다음 공식 저장소를 참조하세요:
| 프로젝트 | 용도 |
|---|---|
| F3DViewer | 3D 파일 미리보기 |
| OfficeViewer | Office 문서 |
| FontViewer | 폰트 렌더링 |
| JsonTreeViewer | JSON 구조 뷰 |
| Collections | 전체 목록 |