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