我编写了一个文档类型为捆绑包的应用程序。此捆绑包包含 5 个内部文件,其中一个是带有文档“本身”的 HTML。我想让我的应用 Spotlight 和 Quick Look 启用。有没有一种简单的方法可以告诉应用程序“对于 Spotlight 和 QuickLook,你假装你是包中的 HTML 文件”?还是我必须编写插件?
问候,库尔特
我编写了一个文档类型为捆绑包的应用程序。此捆绑包包含 5 个内部文件,其中一个是带有文档“本身”的 HTML。我想让我的应用 Spotlight 和 Quick Look 启用。有没有一种简单的方法可以告诉应用程序“对于 Spotlight 和 QuickLook,你假装你是包中的 HTML 文件”?还是我必须编写插件?
问候,库尔特
您将不得不编写插件(对于快速查看,您可以尝试在包中使用特殊符号链接,但它们不适用于 HTML 文件 IIRC)。
您的 Quick Look 插件可能非常简单,因为您可以使用QLThumbnailRequestSetThumbnailWithURLRepresentation
(告诉 Quick Look 通过呈现您的 HTML 文件来生成缩略图)和QLPreviewRequestSetURLRepresentation
(告诉 Quick Look 使用您的 HTML 文件进行预览。
要让 Spotlight 为您的文档编制索引,您必须编写一个 mdimporter,但它需要做的就是/System/Library/Spotlight/RichText.mdimporter
使用为您的导入器提供的参数在您的 HTML 文件上运行。