【问题标题】:Spotlight importer: how to hide the actual file name?Spotlight 导入器:如何隐藏实际文件名?
【发布时间】:2014-08-03 22:59:21
【问题描述】:

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

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

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

但是,文件名表明这是我的自定义“参考”文件。从用户的角度来看这是没有意义的。

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

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

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

【问题讨论】:

    标签: macos cocoa spotlight spotlight-plugin


    【解决方案1】:

    尝试为 kMDItemDisplayName 提供一个值

    【讨论】:

    • 我做到了。这只会影响主要结果列表中显示的标题(在我的屏幕截图中截断)。
    • 我也试过 kMDItemFSName、kMDItemPath 和 kMDItemFSIsExtensionHidden,没有运气...
    • 刚刚查看了印象笔记笔记的预览。它显示代理文件的文件名。
    猜你喜欢
    • 1970-01-01
    • 2010-09-17
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 2019-01-05
    • 1970-01-01
    相关资源
    最近更新 更多