【问题标题】:Calculator-like spotlight tool类似计算器的聚光灯工具
【发布时间】:2012-05-24 03:30:48
【问题描述】:

如何为 OS X 应用程序创建一个 Spotlight 导入器,该应用程序创建一个 Spotlight 工具(如计算器 Spotlight 工具)?它是您输入方程式的工具,计算器应用程序会显示结果。我想做这样的事情,但我从来没有尝试过使用聚光灯导入器,所以我不知道我将如何做到这一点。是否可以一开始就这样做?

我不需要具体的代码,只需大致了解我将如何做到这一点。我什至可能会错误地考虑采用进口商的方法,但我不确定。

在这一点上,我什至不需要完整的答案。即使您拥有的只是一个看似无关紧要的想法,也请发表评论。

【问题讨论】:

  • developer.apple.com 上的文档在这里绝对不够用。很多关于支持自定义文件格式,没有关于实时更新查询的计算器。好问题。

标签: xcode macos cocoa spotlight


【解决方案1】:

我很确定 Spotlight 导入器无法做到这一点,这是 Apple 提供的唯一官方 Spotlight 集成界面。

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

使用SIMBL 之类的代码注入可能会侵入 Spotlight UI,但这会非常困难且脆弱(可能会因系统更新等原因而中断)。

【讨论】:

  • 这个答案让我很难过。我对聚光灯工具有一个非常好的想法,但现在看起来我做不到。哦,好吧,我可能最终会给你赏金,但我真的很想相信有人能想出一个解决方案,所以我会等到最后一天奖励你。感谢您对 Spotlight Importers 如何工作的解释,这对解释它们是什么很有帮助。
【解决方案2】:

Alfred 值得一看。免费版的高级计算器功能使用GCMathParser。用户使用热键弹出界面,键入方程式,然后立即显示结果。按 enter 将结果复制到剪贴板并关闭该框。在我看来,这很漂亮。

使用 Power Pack,您可以使用 shell 脚本或 AppleScripts 构建自己的扩展,尽管它们中的大多数似乎使用 Growl 来显示结果。这听起来与您要完成的任务相似:http://thefeverdog.tumblr.com/post/10308253571/currency-converter

我猜您不会使用 Alfred,因为您想自己构建它,但您可能会发现用户界面仍然鼓舞人心。

【讨论】:

  • 这是我在@omz 回答后一直在寻找的答案;当我第一次有这个应用程序的想法时,我错过了我所感受到的灵感,但是看到 Alfred 跑步重新激发了这种灵感。我确实想以某种方式奖励 omz 的输入,所以我会给他答案接受和赏金。
  • 谢谢!我很高兴它补充了 omz 的回答。
猜你喜欢
  • 2013-01-04
  • 2016-10-19
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多