Интеграция Spotlight и QuickLook

Я написал приложение, тип документа которого является комплектом. Этот пакет содержит 5 внутренних файлов, один из которых представляет собой HTML с документом "сам". Я бы хотел, чтобы мое приложение Spotlight и Quick Look были включены. Есть ли простой способ сказать приложению "для Spotlight и QuickLook притворяются, что вы - HTML-файл внутри пакета"? Или я должен написать плагины?

С уважением, Курт

2 ответа

Решение

Вам нужно будет написать плагины (для Quick Look вы можете попробовать использовать специальные символические ссылки внутри вашего пакета, но они не будут работать с файлами HTML IIRC).

Ваш плагин Quick Look, вероятно, будет очень простым, так как вы можете использовать QLThumbnailRequestSetThumbnailWithURLRepresentation (сообщает Беглому взгляду, чтобы вы создали миниатюру с помощью рендеринга HTML-файла) и QLPreviewRequestSetURLRepresentation (который говорит Quick Look, чтобы использовать ваш HTML-файл для предварительного просмотра.

Чтобы Spotlight индексировал ваш документ, вы должны написать mdimporter, но все, что ему нужно сделать, это запустить /System/Library/Spotlight/RichText.mdimporter в вашем HTML-файле с параметрами, переданными вашему импортеру.

Другие вопросы по тегам