问题标签 [spotlight]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
520 浏览

objective-c - 我可以阻止 Spotlight NSMetadataQuery 吗?

我创建了一个NSMetadataQuery通过 Spotlight 搜索所有可用音频的方法,以以下命令为模型,该命令返回大量结果:

这是我正在使用的代码:

出于某种原因,查询似乎无限期地停留在收集阶段,并且永远不会得到一个结果。我想知道为什么会这样,以及在等待结果时是否会有更优雅的方法来阻塞线程,最好避免轮询。

我的应用程序实际上不是基于 Cocoa,而是基于 NSFoundation,因此到目前为止还没有事件循环。我意识到处理 Spotlight 查询的传统方法是订阅事件通知,但我不知道如何在等待通知时阻止,而且这种方法对我的目的来说似乎有点矫枉过正。

为了尽可能简单地表达我的问题,我可以在等待NSMetadataQuery结束初始收集阶段时阻止我的线程吗?如果是这样,怎么做?

0 投票
1 回答
1140 浏览

iphone - 应用程序中的聚光灯搜索

iphone的聚光灯搜索是否可以获取我的应用程序的内容并显示为搜索结果?

如果是如何完成?

0 投票
1 回答
1159 浏览

algorithm - 聚光灯顶击算法

我正在实现 MacOS X 的聚光灯,例如对基于 Web 的软件的通用搜索。所以基本功能(获取结果,显示它们)已经完成并且运行良好,但现在我必须做更多的工作来为用户提供正确的结果。

基本上我在软件中有三个重要部分

所以这个想法是,当用户搜索时,它会根据其中四个字段(文档,基于文档 ID,文档名称;基于图像名称的图像;基于人名的人员)为他们提供一个项目列表。

现在它只是给出了匹配项的列表,但我想让它更直观,比如 Spotlight。例如,如果您搜索“鼠标”,它会为您提供一个名为“鼠标”的热门点击,将您指向鼠标设置,然后列出与鼠标相关的其他位置。

现在真正的问题是 - Spotlight 如何将鼠标列为热门歌曲以及如何将文档列为热门歌曲?

我找不到与此相关的任何内容(不太清楚如何对此进行搜索)。任何算法和指针将不胜感激。谢谢!

0 投票
1 回答
202 浏览

iphone - 是否有可能(如何)让应用程序在 iPhone 的聚光灯搜索中返回自定义搜索结果?

我正在制作一个存储信息的应用程序,为了用户方便,我想让他们可以使用 Spotlight(向左滚动直到搜索出现在主屏幕上)来搜索应用程序中的项目。

这可能吗,如果可以,你能给我指个参考吗?我没有找到这个,但 iPod 应用程序实现了它,(也许是未记录的 API?)

感谢您对此的任何帮助。

0 投票
1 回答
684 浏览

macos - Obtain kMDItemKind on files inside bundles returns nil

For some reason I cannot do this on files inside bundles and files residing on different volumes.

Am I the only one experiencing this problem, and if not how do I solve it?

The Finder seems not having difficulties showing spotlight properties for the same files that I'm experiencing problems with.

I want to obtain the kMDItemKind of files as well as some other properties.

OUTPUT:

file: /Applications/Chess.app/Contents/Info.plist has no kMDItemKind attribute

Same problem if I use the commandline tool mdls, like this

As you can see very little data is returned and no kMDItemKind

How would you obtain the metadata of the Info.plist ?

0 投票
1 回答
3413 浏览

objective-c - 在 Cocoa 中使用 Spotlight

我可以在 Cocoa 中使用 Spotlight API(它们存在,对吗?)来确定 Spotlight(在右上角)是否将给定的 filePath 与给定的字符串匹配?

换句话说,给定一个诸如“/Users/enchilada/Desktop/MapOfUSA.pdf”之类的文件路径和一个诸如“Virginia”之类的字符串,当输入“Virginia”时,我如何判断 Spotlight 是否会显示此文件右上角的 Spotlight 搜索?(您可以想象,在显示的示例中,它可能会匹配,因为美国的 PDF 地图可能包含 Virgina。)

如果可能的话,一个简单的代码片段将不胜感激。

0 投票
1 回答
715 浏览

macos - OSX Quicklook 调试

我正在为 MPO 文件编写一个 quicklook 插件。

该插件不是什么大问题,但问题在于尝试调试它。苹果文档说要调试你使用

我有。但是,我的断点都不匹配。我认为这是因为它没有将我的 quicklook 插件与类型匹配。使用 mdl(或 mdimport)我得到一个 dyn.ah62d4rv4ge8046dt 的文件类型。使用它我什么也得不到。我已经玩过 info.plist,因为我认为这是问题所在,并且我查看了其他插件来解决这个问题,但仍然没有遇到断点并且它没有使用我的代码。

我的(重要部分)info.plist 目前看起来像这样:

有什么明显我在这里遗漏的东西,或者它没有执行我的插件的任何其他原因吗?

0 投票
1 回答
576 浏览

objective-c - NSMetadataQuery 搜索结束

有没有办法知道是否NSMetadataQuery仍在收集元数据(或仍在运行)?

在我的程序中,我将搜索范围设置为单个目录;现在,查询很简单,因此收集所有数据需要一些时间。我怎么知道它是否完成了?

0 投票
2 回答
419 浏览

objective-c - 限制 NSMetadataQuery 的范围

我试图限制一个NSMetadataQuery项目的范围。我知道有-setSearchScope:方法(请参阅文档),但它让我只能决定该项目将在哪些目录中搜索。

如果我需要从范围中排除一个或多个目录怎么办?

0 投票
1 回答
278 浏览

objective-c - 我可以更改 Spotlight 搜索结果中显示的名称吗?

我正在为一个将内容存储在名称无意义的文件中的应用程序编写一个 Spotlight 导入器。但是,允许用户搜索这些文件是有好处的。

编写一个提取并返回有用元数据的导入器很容易,但是当用户在 Spotlight 中进行搜索时,他们会看到无意义的文件名。

我希望能够更改 Spotlight 搜索中返回的字符串。例如,如果搜索返回文件“abc123.qrt”,我希望它显示为“结果的有用名称”。有没有办法做到这一点?理想情况下,Spotlight(或 Finder)会尊重一段适当的元数据。

-安迪