问题标签 [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 投票
2 回答
470 浏览

macos - 用于创建符号链接的 mdfind 未按预期工作

我正在尝试使用输出mdfind来创建一堆符号链接。的输出mdfind是这样的:

/pathtofile1/
/pathtofile2/
/pathtofile3/

所以,我曾经sed添加ln -s到每行的开头,并且awk {print $0 "/directory where I want this/"};

在我的单行脚本成功输出后:

ln -s "/pathtofile1/" "/directory where I want this"
ln -s "/pathtofile2/" "/directory where I want this"
ln -s "/pathtofile3/" "/directory where I want this"

问题是,当我运行它时,我得到这个错误:“/我想要的目录:文件不存在”

奇怪的是,当我单独运行这些行时,它们的链接按预期创建,但运行整个命令会返回上述错误。

有任何想法吗?

我认为这不是做我想做的事情的理想方式,所以如果你有更好的解决方案,请告诉我。


编辑了更多信息。

$1 是一个测试 *.savedSearch,它返回一个文件列表。

我的结果(来自回声)是:

我得到的错误是:

ln: "/Users/username/Local/Recent": 没有那个文件或目录

但是,如果我单独运行每行的复制粘贴,则链接会按预期创建。

0 投票
2 回答
2275 浏览

objective-c - 如何获取有关媒体文件的特定信息(持续时间、比特率、FPS 等)

在使用 Finder 时,我需要获得与“获取信息”相同的信息;更具体地说,我需要“更多信息”部分中存在的相同信息,例如持续时间、比特率、维度、编解码器、音频通道等。

要获取大小、类型等基本信息,我有:

是否有任何本地 Cocoa 库来获取此信息?

0 投票
1 回答
698 浏览

database - 将 Spotlight 用作应用程序的“数据库”

我正在开发一个 OS X 应用程序来组织“事物”(因为 iTunes 是音乐,iPhoto 是照片)。我没有拥有自己的数据库和索引,而是考虑使用 Spotlight 来实现这一目的。

有没有人试过这个?明智吗?

在我看来,主要的好处是简单和避免冗余。当 OS X 内置了一个索引机制时,实现我自己的索引机制似乎有点浪费。

但是,我几乎没有使用 Spotlight 的经验。从用户的角度来看,我确实知道它在旧版本的 OS X 中运行缓慢且不精确。我也有一种直觉,因为它旨在搜索整个文件系统,因此将其用于“本地”目的会变得很笨拙。

显然,我的应用程序的索引需要不断更新。可以mdimport用于这个吗?

0 投票
1 回答
305 浏览

objective-c - 检索用于在应用程序中打开文档的 Spotlight 查询

如果您在 Spotlight 中搜索打开 Preview.app 的内容(例如 PDF 文件),应用程序不仅会打开该文件,而且实际上会将 Spotlight 查询复制到应用程序的搜索字段中(以进行更深入的搜索)。iPhoto 和 Mail.app 也可以做到这一点。

这是一个非常好的功能。不幸的是,Apple 没有记录它是如何实现的。从 Spotlight 打开文档似乎只是发送application:openFile给应用程序委托。是否可以以某种方式检索用户的 Spotlight 查询?或者这是 Spotlight 的硬编码功能?

0 投票
1 回答
1934 浏览

javascript - Javascript泛光灯跟踪iframe使浏览器窗口空白,请帮助!

我被要求在我的网站上实施一个 javascript Floodlight 标记,每次客户下载 pdf 文件时都会调用该标记。我试图按如下方式实现这一点:

这似乎几乎可以工作。pdf 文件在新窗口中打开。但是您单击下载链接的窗口变为空白。有没有办法打开这个跟踪 iframe,然后在没有父窗口空白的情况下打开 pdf?您的帮助将不胜感激。

0 投票
1 回答
621 浏览

macos - Spotlight 查询以搜索名称不以 bin 结尾的所有档案和 ISO 文件

以下 Spotlight 查询正确返回了我系统上的所有存档和 ISO 文件:

但是,Spotlight.bin也将文件视为存档,并.bin在结果中返回文件。

如何修改上述查询并排除bin以结果结尾的文件?我尝试了以下查询,但它不起作用:

提前致谢。

0 投票
2 回答
579 浏览

cocoa - 如何让 Spotlight 属性显示在获取信息窗口中?

我为漫画文件创建了一个聚光灯导入器。属性已成功导入并可搜索。剩下的一件事是让属性显示在文件的获取信息窗口中。

似乎这应该是编辑 schema.xml 文件的简单问题,因此属性嵌套在 displayattrs 标记中。不幸的是,这似乎不起作用。

我简化了测试插件。以下是所有重要文件。

架构.xml

GetMetadataForFile.m

0 投票
2 回答
1031 浏览

php - 使用 PHP 进行 Spotlight 搜索

我想添加一个聚光灯搜索功能 - 搜索结果在每个 keyup 事件上更改的下拉菜单中显示丰富的内容,如缩略图等 - 就像 apple.com 搜索一样 - 到一个站点,在 MySQL InnoDB 表中有数据。所以基本上这是根据已经输入的查询部分显示搜索结果(所以不是自动完成)。

数据分散到不同的表格中,用于类别、帮助页面、博客页面等。搜索脚本必须只考虑列的一个子集。

由于这似乎是一个流行的需求,我想有一些 PHP 搜索引擎项目(最好是开源并支持 memcached),可以在从工作数据库中定期导出相关数据的基础上集成到现有系统中/表。

有什么解决方案吗?你会推荐哪一个?或者也许以相反的方式实施它会更好?

谢谢

0 投票
4 回答
13998 浏览

macos - 如何使用 Spotlight 运行 shell 脚本?

有没有办法在 Mac OS X 10.6 上使用 Spotlight 运行 shell 脚本?我希望能够直接从 Spotlight 调用 shell 脚本,而无需打开终端。

0 投票
2 回答
2338 浏览

cocoa - Cocoa/Objective-C - 带有文本输入的子窗口,而主窗口没有变为非活动状态

我需要在可可应用程序中生成一个悬停在我的主窗口上方的窗口。我希望这个主窗口允许用户在输入框中输入一些文本。一切都很好,直到文本输入框真正获得焦点。主窗口变为“停用”。这个窗口是无边界的,并且是一个稍微自定义的形状——我想它更像是一个悬停卡而不是其他任何东西。

基本上,我希望这个东西几乎可以像 Spotlight (Apple + Space) 一样工作——你可以输入文本,但这是一个辅助操作,在更大的 UX 的背景下,你不想要不和谐主窗口变灰(变为非活动状态)的效果。您会注意到,当您打开某个应用程序并处于焦点位置时,聚光灯不会导致该应用程序的窗口变为非活动状态。

出现这个问题是因为文本输入似乎需要子窗口成为关键窗口(它不会让您将光标放在文本输入字段中)。当它成为键时,主窗口变为非活动状态。

到目前为止,我已经尝试过:

  • 为我的主应用程序子类化 NSWindow 并覆盖isKeyWindow,这样它只会在应用程序不再是用户焦点(而不是窗口)时丢失密钥。这产生了与子窗口的键状态发生冲突并对键盘输入产生非常奇怪的影响(某些键未捕获,如删除)的意外影响
  • 创建视图而不是窗口。由于这个问题,它不起作用——这些天你不能在 Webkit WebView 上绘图。

任何 Cocoa/OSX 向导有什么想法吗?我对这个有点着迷了。痒痒的,抓不住。

编辑:还尝试在子窗口上覆盖以下内容。单击时,该窗口会使主应用程序窗口变为非活动状态。

编辑 2:在使用 NSMenu 一段时间后,我放弃了这种方法。然而,我似乎发现了一些东西。在 NSPanel 中有一个名为的窗口样式掩码:

现在试试这个...

编辑 3: NSNonactivatingPanelMask 没有做到这一点。没有想法。