问题标签 [spotlight-plugin]

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 回答
448 浏览

jquery - jQuery 聚焦问题

我试图在我的网站上插入一个 jquery Spotlight 片段(由 Dev7Studios 提供)。我必须解决以下情况:

我将鼠标悬停在“Div A”上,“Div B”被突出显示。我必须使用 jQuery 无冲突模式。到目前为止,我使用的脚本是:

使用以下脚本,当鼠标悬停时,每个 div 都会突出显示,但是,我需要使其成为当鼠标悬停“Div A”时,“Div B”被突出显示的方式。这将是理想的解决方案。

可能的解决方案也可以是,当鼠标悬停在“Div A”上时,“Div B”与 Div A 一起突出显示。

此时,使用我拥有的脚本,只有那个 Div 被突出显示,无论哪个有鼠标悬停在它上面。

请问有什么想法吗?

谢谢!

0 投票
1 回答
401 浏览

cocoa - Spotlight UI 无法在 Sandbox 中找到 Core Data 外部记录文件

我已按照说明使用Record-Level Indexing将 Spotlight 集成到基于非文档的 Core Data 应用程序中。Spotlight 导入器正确导入文件,这些记录可以使用mdfind "some string".

问题是聚光灯用户界面——右上角的放大镜——在沙箱中运行时没有显示这些记录。

外部记录文件创建于~/Library/Containers/[my app]/Data/Library/Caches/Metadata/CoreData/[my app]

难道我做错了什么?

0 投票
2 回答
319 浏览

macos - Spotlight 和 QuickLook 集成

我编写了一个文档类型为捆绑包的应用程序。此捆绑包包含 5 个内部文件,其中一个是带有文档“本身”的 HTML。我想让我的应用 Spotlight 和 Quick Look 启用。有没有一种简单的方法可以告诉应用程序“对于 Spotlight 和 QuickLook,你假装你是包中的 HTML 文件”?还是我必须编写插件?

问候,库尔特

0 投票
0 回答
189 浏览

macos - Finder Get Info 中未显示自定义文档类型的其他属性

我的 Spotlight 插件为自定义文档格式导入了几个属性。
搜索它们工作得很好,但我无法让它们显示在Finder 的“获取信息”对话框中。

这是schema.xml(解析很好mdcheckschema):

是否有工具可以调试是否使用了模式......

还要查看/System/Library/Spotlight/其中许多导入器根本不包含schema.xml(默认的 Xcode 4.x Spotlight Importer 项目也不包含,但这可能是一个错误)所以开始怀疑..

0 投票
1 回答
391 浏览

macos - 使用 Coredata 进行记录级 Spotlight 索引

我已经在https://developer.apple.com/library/mac/documentation/cocoa/Conceptual/SpotlightCoreData/Articles/recordLevel.html上阅读了很多次教程,但由于某种原因我似乎无法理解.

我尝试创建聚光灯导入器,手动将其复制到~/Library/Spotlight没有成功。

谁能指出我的 CoreData-Spotlight-OSX 应用程序的工作示例?一个远程基本的东西就足够了。

xcode 模板 default-stores .importer 在 bundle-resources 文件夹中,我在其他地方读到如果应用程序被沙盒化,它应该位于 Library/Spotlight 文件夹中。

再次尝试并失败。

帮助!

0 投票
0 回答
136 浏览

macos - Spotlight 进口商 - 类别

我正在开发一个非常好用的 Spotlight Importer。

但我一直无法弄清楚如何在他们自己的类别中显示结果。
截至目前,它们被列在“文件”下 - (Miles Davis - Sanctuary)

关于从哪里开始搜索这个的任何想法?已经检查了 Apple Spotlight Docs。

聚光灯截图

0 投票
1 回答
148 浏览

macos - Spotlight 导入器:如何隐藏实际文件名?

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

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

到目前为止,一切都很好。我的自定义 Spotlight 导入器可以工作并索引我的“参考”文件。他们出现在聚光灯下。

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

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

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

聚焦结果

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

0 投票
1 回答
283 浏览

cocoa - Spotlight 插件读取 NSDocument 导致控制台中出现“拒绝文件写入数据”错误

我有一个基于沙盒 NSDocument 的应用程序,它带有一个 Spotlight 插件来索引我的自定义文档。

在测试期间,我注意到 Spotlight 插件在索引文档时记录了很多错误:

看起来好像插件试图写入它索引的文件(尽管它只有只读访问权限)。

在我的 Spotlight 插件实现中,我没有做任何特别的事情来写入文档。我所做的只是初始化我的 NSDocument 子类以从文档中读取:

这是堆栈跟踪:

看起来自动保存检查以某种方式尝试写入文档。

对此我能做些什么吗?是否有某种只读模式来打开 NSDocument?

更新:

重现:

  1. 创建一个新的 Xcode 项目:“Cocoa document based app”
  2. 添加 Spotlight 插件
  3. NSDocument 实现和 Spotlight 插件的代码在这里:https ://gist.github.com/anonymous/c4929586dfa11a473673
0 投票
0 回答
31 浏览

macos - 为系统类型添加属性到聚光灯(UTI public.audio)

我非常想在 OSX 上的音频文件中添加更多属性(或数据库术语中的列)。我在这里阅读了手册,但它指出:“每个统一类型标识符 (UTI) 只允许一个进口商。” public.audio UTI 有一个标识符,所以从技术上讲,我的进口商无法工作。

但是,我怀疑应该有一种不直接的方法来实现这一点,可能是通过声明另一个 UTI 类或通过将我的导入器链接到系统前。任何想法表示赞赏。

0 投票
1 回答
66 浏览

macos - 一个 Spotlight 进口商可以呼叫另一个进口商吗?

我有一个 macOS 应用程序,它将文本作为 HTML 文件存储在包(目录包)中。系统富文本导入器已经知道如何从 HTML 文件中提取文本。有没有办法为我的应用程序编写一个在 HTML 文件上调用富文本导入器的导入器?我可以从 Spotlight Importer 样板代码中看到它作为 COM 插件被调用,但是如何从我的导入器调用它并不明显。