如何在macOS中启用或禁用聚焦扩展

【2025-04-18 10:57:00AI Siri网最新消息】

如何在macOS中启用或禁用聚焦扩展

Spotlight 扩展可以增强第三方应用程序的搜索功能,让你查找更多特定于应用程序的内容。以下是如何在 macOS 中启用或禁用这些扩展。

Spotlight 是 Apple 的搜索索引技术,它通过存储有关文件及其内容的元数据,来加速在你的 Mac 或 iOS 设备上搜索数据的速度。这种机制类似于建立了一个快速查找表,避免了每次搜索都遍历整个文件系统。

macOS 会不时地在后台运行一个进程,对存储设备上的文件和数据进行编目。这些数据存储在一个索引中,当你在未来进行搜索时,Spotlight 可以使用该索引来查找数据。 这种定期维护索引的做法,确保了搜索结果的及时性和准确性。

保持数据的索引可以加快搜索速度,并使 Spotlight 更快地找到你正在寻找的数据。

你还可以阻止 Spotlight 搜索特定的存储卷或文件夹。你可以通过在“系统设置”应用程序的“Spotlight->搜索隐私”中添加它们来实现。

Spotlight 扩展为第三方应用程序

一些第三方 macOS 应用程序通过扩展提供其自定义数据给 Spotlight。这些是应用程序开发人员提供的小段代码,Spotlight 可以使用这些代码在其索引中包含自定义数据。 简单来说,这些扩展就像是应用给 Spotlight 提供的一份特殊的“地图”,告诉 Spotlight 如何找到应用内部的信息。

扩展使 Spotlight 搜索更加高效,因为它们告诉 Spotlight 每个应用程序使用什么数据以及数据是如何组织的。通过提供 Spotlight 扩展,第三方应用程序实际上告诉 Spotlight 如何快速有效地搜索和索引这些应用程序创建的数据文件。 这就避免了 Spotlight 盲目地搜索应用的所有数据,提高了搜索效率和准确性。

当你向 Mac 添加一个新的应用程序时,如果该应用程序包含 Spotlight 扩展,则会自动添加这些扩展。这些扩展通常包含在每个应用程序的包(文件夹)中,位于 `/Contants/Library/Spotlight` 文件夹中,以 `.mdimporter` 文件的形式存在(这些文件本身也是包)。

启用/禁用第三方应用程序的 Spotlight 扩展

在 macOS Sequoia 中,你可以决定启用或禁用哪些应用程序的 Spotlight 扩展。在“系统设置”中关闭 Spotlight 扩展,会从 Spotlight 中删除该应用程序的特定信息。 具体来说,就是移除应用提供给 Spotlight 的“地图”,让 Spotlight 无法精准地定位应用内部的数据。

例如,如果你不希望 Spotlight 拥有有关某些应用程序的数据或元数据的结构的额外信息,你可能会这样做。 例如,出于隐私考虑,你可能不希望某些应用的数据被 Spotlight 索引。

请注意,禁用 Spotlight 扩展不会阻止 Spotlight 索引这些类型的文件。它只是阻止 Spotlight 了解应用程序数据结构和元数据的内部工作原理。 禁用扩展后,Spotlight 仍然可以索引文件,但它无法像启用扩展时那样理解文件的内部数据结构和含义。

要为特定应用程序启用或禁用 Spotlight 扩展,请转到“系统设置->通用->登录项与扩展->Spotlight”,然后单击右侧的小“信息”按钮。这将打开“Spotlight 扩展”表:

使用 macOS 的“系统设置”应用程序中的“Spotlight”表来启用或禁用第三方应用程序的自定义 Spotlight 数据。
macOS 的“系统设置”应用程序中的“Spotlight 扩展”表。

对于列出的每个应用程序,切换右侧的开关以启用或禁用 Spotlight 访问该应用程序数据的能力。 这就赋予了用户对 Spotlight 搜索范围的细粒度控制,用户可以根据自己的需求和隐私偏好进行定制。

还有几个可以在 macOS 终端中使用的命令行 Spotlight 实用程序,例如 mdutilmdfind。有关如何使用 macOS 的命令行 Spotlight 实用程序的更多信息,请参阅我们之前的文章如何在 macOS 中使用 Spotlight 的元数据文件实用程序如何在 Mac 上从 Spotlight 获得更多信息

如果你是一名开发人员,请务必阅读主要的Spotlight Foundation API Apple 文档和 Core Services 文档的文件元数据部分

你将使用的两个主要类是 NSMetadataQueryNSMetadataItem

请注意,编写 Spotlight 扩展和在应用程序中使用 Spotlight 搜索 API 是两回事。 前者是告诉 Spotlight 如何索引应用的数据,后者是在应用内部利用 Spotlight 的搜索能力。

接下来,阅读相当过时的Spotlight Importer Programming GuideFile Metadata Search Programming Guide.

如果你正在使用 Core Data,请参阅 Core Data Spotlight Integration Programming Guide

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,可联系本站进行二次审核删除:fireflyrqh@163.com。
Like (0)
Previous 2025年4月18日 上午10:31
Next 2025年4月18日 下午3:29

相关推荐