【发布时间】:2014-09-27 15:03:28
【问题描述】:
是否可以扩展 Spotlight 的搜索功能以支持其他命令?
例如,是否可以定义自定义网络搜索别名,这意味着我可以键入 yt,它会提供来自 youtube 的结果。
或者,如果我可以输入 sl(或某些变体)让我的计算机进入睡眠状态,是否可以添加额外的系统命令。
【问题讨论】:
是否可以扩展 Spotlight 的搜索功能以支持其他命令?
例如,是否可以定义自定义网络搜索别名,这意味着我可以键入 yt,它会提供来自 youtube 的结果。
或者,如果我可以输入 sl(或某些变体)让我的计算机进入睡眠状态,是否可以添加额外的系统命令。
【问题讨论】:
同时还有手电筒(Spotlight缺少的插件系统)http://flashlight.nateparrott.com/
这可以使用 Python 脚本进行扩展。
2016 年 10 月更新 手电筒似乎不再维护。最后一次更新是一年多以前。在此处查看 repo:https://github.com/nate-parrott/Flashlight
2017 年 3 月更新 有一个分支仍在维护:github.com/w0lfschild/Flashlight - 谢谢@amoebe
【讨论】:
不不可能,只有4 types of extensions for OS X Yosemite:
今天 - 在通知中心的“今天”视图中获取快速更新或执行快速任务
分享 - 发布到分享网站或与他人分享内容
操作 - 在另一个应用程序的上下文中操作或查看内容
Finder - 直接在 Finder 中显示有关文件同步状态的信息。
所有这些扩展类型都是由用户明确激活的功能。 Apple 表示他们刚刚开始使用扩展并计划在未来添加更多,因此从逻辑上讲,Spotlight 扩展似乎是下一个(再见 Alfred :sadface:)。
【讨论】:
我有一个我目前正在使用的替代解决方案。它是操作系统原生的,无需禁用系统完整性保护即可安装 Flashlight。
使用 Automator 创建新服务。然后使用 Ask For Text 节点,您可以显示类似于聚光灯的弹出窗口。从那里开始,可能性很多。对于网络搜索,有一个命令,如显示网页。最上面的activate AppleScript 命令用于获得以下弹出窗口的焦点。
您可以使用 JavaScript 节点从输入文本构建 URL。例如,您可以将“yt”解析为 YouTube 搜索 url,并将其余部分放在 URL 的空格之后。
然后在“偏好设置”中,您可以将此新服务设置为更方便访问的快捷方式。
【讨论】: