类似计算器的聚光灯工具

时间:2012-05-16 14:30:59

标签: xcode macos cocoa spotlight

如何为OS X应用创建聚光灯导入器,以创建聚光灯工具,如计算器聚光灯工具?这是您键入方程式的工具,计算器应用程序显示结果。我想做类似的事情,但我从未试图使用聚光灯进口商,所以我不知道我是如何做到的。是否可以这样做?

我不需要特定的代码,只是对我如何做到的一般概念。我甚至可能会错误地采取进口商方法,但我不确定。

此时,我甚至不需要完整的答案。即使您拥有的只是一个看似无关紧要的想法,请发表评论。

2 个答案:

答案 0 :(得分:5)

我很确定这不可能与Spotlight导入器有关,后者是Apple提供的Spotlight集成的唯一官方界面。

Spotlight导入程序仅在Spotlight索引文件时运行(例如,当您的类型文件发生更改时),而不是Spotlight实际运行您的搜索查询时,因此您无法直接“响应”用户的输入,如内置 - 计算器。

使用SIMBL这样的代码注入攻击Spotlight UI可能是可能的,但这将非常困难和脆弱(可能会破坏系统更新等)。

答案 1 :(得分:1)

Alfred值得一看。其免费版中的高级计算器功能使用GCMathParser。用户使用热键弹出界面,键入等式,并立即显示结果。按Enter键将结果复制到剪贴板并取消该框。在我看来,很漂亮。

使用Power Pack,您可以使用shell脚本或AppleScripts构建自己的扩展,但大多数似乎都使用Growl来显示结果。这是一个听起来类似于你想要完成的事情:http://thefeverdog.tumblr.com/post/10308253571/currency-converter

我猜你不会使用Alfred因为你想自己构建它,但你可能会发现用户界面仍然很有启发性。