Интеграция 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-файле с параметрами, переданными вашему импортеру.