Spotlight导入器:如何隐藏实际文件名?

时间:2014-06-13 11:35:35

标签: macos cocoa spotlight spotlight-plugin

我有一个自定义数据格式的Mac鞋盒应用程序。我想添加Spotlight支持。

根据我的阅读,建议似乎是定义一个自定义UTI文件类型,并为我的应用程序中的每个“记录”创建一个该类型的文件,作为我的应用程序可以制作的实际“记录”的引用用户点击搜索结果的感觉。

到目前为止一切顺利。我的自定义Spotlight导入程序工作并索引我的“引用”文件。它们出现在Spotlight中。

但是,文件名显示这是我的自定义“引用”文件。从用户的角度来看是没有意义的。

有没有办法隐藏或替换Spotlight中显示为文件名和路径的内容?

此外,如果用户在单击搜索结果时按下Command,则会在Finder中显示该文件。就我而言,在Library/Caches/Metadata/MyApp文件夹中。这不是我想要的......我不希望用户看到这个文件夹,因为它揭示了关于应用程序的内部。

Spotlight result

修改 在某种程度上,我的应用程序类似于带有数据库的Core Data应用程序,只是我使用的是自定义数据格式。使用Core Data,用户也看不到实际的数据库文件。

1 个答案:

答案 0 :(得分:0)

尝试为kMDItemDisplayName

提供值