问题标签 [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.
applescript - Applescript 推出 Spotlight?
我尝试使用以下方法打开 Spotlight 搜索框:
它只是尝试发出命令空间。它确实有效,但如果我将脚本保存为应用程序并运行它,Spotlight 窗口会出现,然后立即消失。
为什么会发生这种情况,我可以做些什么来保持 Spotlight 窗口打开?
或者:如何使用 Applescript 打开 Spotlight 搜索框?
cocoa - 如何在 Lion 10.7 中找出所有格式受 AVAudioPlayer 支持的音频文件?
我想使用这样的代码。
现在我应该如何设置“谓词”来过滤掉那些格式不受支持的文件?
我应该使用哪一个?与 Lion 10.7 中支持的 AVAudioPlayer 格式对应的这些属性的所有可能值是什么?非常感谢。
objective-c - 在 Mac Spotlight 中添加自定义答案
我看到我们可以访问 Spotlight 中的计算器!我想知道应用程序如何像计算器一样添加自定义答案!
谢谢!
flash - actionscript-flash 中的聚光灯效果
谁能给我一个关于创建好莱坞风格聚光灯效果的好演示或教程?
2 条柔和的边缘光线指向“地板”并相互交叉
objective-c - Mac Spotlight-API:如何搜索电子邮件的“收件人”、“发件人”或“主题”字段
目前我有搜索电子邮件正文的 Spotlight-api 代码。我正在使用NSMetadataQuery
和创建谓词"kMDItemTextContent like[c] %@"
。当请求的“搜索词”在电子邮件正文中时,这可以正常工作。
在 Spotlight 应用程序(右上角的放大镜图标)中,如果我输入“to: john”,我将获得其中“to”字段包含单词“john”的电子邮件列表(例如,某些电子邮件地址 john@something.com 的一部分)。
我试图通过添加类型为 、、和的[NSCompoundPredicate orPredicateWithSubpredicates:]
附加谓词来实现这一点。不幸的是,这不会返回所需的电子邮件。"kMDItemRecipients"
"kMDItemRecipientEmailAddresses"
"kMDItemAuthors"
"kMDItemAuthorEmailAddresses"
"kMDItemSubject"
有谁知道如何通过使用 Spotlight-API 来实现这一点?
下面是我的代码:
macos - 如何进行与语言无关的 Spotlight 查询?
我想做一个 Spotlight 查询来查找本地硬盘驱动器上的 Aperture 库。一个非常简单的方法是使用 kMDItemKind 但它的值取决于当前的用户语言:
那么如何进行与语言无关的查询呢?
mdfind "kMDItemKind == 'Library'" > 什么也不返回
mdfind "kMDItemKind == 'Aperture Library'" > 工作正常
ios - 使用聚光灯搜索关键字?
我有一个关键字列表,我想在所有员工的 iPad 上进行搜索,是否可以调用 Spotlight 并以编程方式获取结果?
谢谢你。
编辑:基本上是一个应用程序,它将在 iPad 上的所有其他应用程序上搜索自定义关键字,并在一个简单的列表中返回结果。我猜我最好的选择是使用聚光灯,但我希望我可以以编程方式调用聚光灯引擎来搜索我并获得结果。
macos - 本机 OS X 应用程序是否可以读取和复制 Spotlight 搜索索引?
我不想以任何方式更改索引,只需阅读它,监控它的变化,然后复制它。它将使用本机应用程序/服务,该应用程序/服务将在后台运行。我假设我的目标是 10.6+,但这不是一成不变的。
实际索引在哪里?我可以以任何语义上有用的方式阅读它吗?
谷歌搜索,我没有找到对实际 Spotlight 索引位置的任何引用,也没有找到读取整个内容的 API 。我确实找到了Search Kit Reference,它似乎解释了底层技术的工作原理并且可能会有所帮助,但没有解释如何检索整个索引或随着时间的推移监控索引。
我还注意到一个名为Houdah的应用程序,它预示着为 Spotlight 提供改进的前端,这可能很有趣,尽管我不知道它们是如何实现它们的效果的——如果它实际上只是一个调用与 Spotlight 相同的 Search Kit API 的前端相同的索引,这不是我所追求的......
编辑:不敢相信我没有阅读关于 Spotlight 的维基百科文章- 很好的参考,但我认为我的问题是成立的。
(我是前端网络人,为noobishness道歉。)
更新:一位 OS X 开发者朋友认为它会以隐藏文件的形式存储在 SQLite 数据库中,但在他花费的几分钟内找不到实际文件。他确实找到了一个隐藏.spotlight
目录,但这是空的。
macos - 聚焦:让 MacOS 10.6 以文件类型 org.idpf.epub-container 的形式返回 epub 文件
我想使用 Spotlight API 来查找epub
文件类型为 as 的文件org.idpf.epub-container
。这在 Lion 上运行良好,因为 Apple 已将org.idpf.epub-container
文件类型添加到 Lion。
我为文件编写了一个 Spotlight 导入.epub
器。mdimport
如果我使用一些文件作为输入手动运行它,epub
那么 Spotlight 将找到这些文件。但是我没有从 Spotlight NSMetaDataQuery
API 得到任何结果。(我是凭记忆输入的。对不起,如果我把名字弄错了。)如果我重新启动并重试查询,我不会得到任何结果。看起来 Spotlight 没有使用我的导入器,即使它在输出中列出mdimport -L
mdimport -r
看起来很好的属性输出。包括文件类型org.idpf.epup-container
和我定义的属性。
有没有人知道为什么 Spotlight 不会使用如果mdimport
显式调用似乎可以工作的导入器?
我有更多细节。如果我运行:
mdls -name kMDItemContentType 文件.epub
针对我得到的 epub 文件:
kMDItemContentType = "dyn.ah62d4rv4ge80n6dzqk"
即使我对同一个文件运行 mdimport -d3 我得到:
kMDItemContentType = "org.idpf.epub-container";
希望这可以帮助。
我要回答我自己的问题。提示是 kMDItemContentType 设置为某个值。由于它已设置 Spotlight 不会改变它。(如果我使用触摸更改文件的修改日期,Spotlight 可能会重新索引文件。)
但更大的解决方案是使用以下方法擦除 Spotlight 索引:
mdutil -E /卷/Macintosh\ HD
一旦 Spotlight 重建它的索引,那么所有 ePub 文件都具有正确的 kMDItemContentType 设置。
macos - Mac OS X:向任何文件添加自定义元数据字段
我希望能够为任何文件设置(和获取)自定义元数据属性。
做这个的最好方式是什么?
谢谢