Alfred 是什么?它是一款 OS X 效率启动类应用,旨在帮助用户以键盘的高效代替鼠标操作的繁冗。对于非特殊/专业用户,(每天)用户一般可以在系统中进行上百次操作,可以是点击,也可以是拖拽,但相比之下,有一部分用户更离不开键盘,而非鼠标,所以前者的重要性可想而知,而 Alfred 就是一款极大提高键盘用户的操作效率的工具之一。笔者曾数次介绍过 Alfred 及其使用技巧,有兴趣的读者可 点此阅读。
Alfred Remote 是什么?它是为 Mac 端 Alfred 而诞生的 iOS 端辅助应用。让用户在 iOS 设备上也能便捷高效地操控 Mac、与 Mac 实现协作互通。换句话说,就是 Alfred Remote 需要依附 Alfred 本身方可正常使用,就好比先前介绍过的 BetterTouchTool 的辅助应用 BTT Remote 一样。
使用 Alfred Remote 的理由是什么?既然我们拥有了 Mac 电脑,也安装了 Alfred,再去购买 Alfred Remote for iOS 难道没觉得有些多此一举?这个观点看似合理,其实并无道理。打一比方,很多用 Macbook 的人还是会单独够买 Magic Trackpad 触摸板使用,因为它的面积更大,位置也可自由调整,而不是固定在笔记本的正中央。Alfred Remote 是为了让在 Mac 上使用 Alfred 的用户能有更高的操作效率、更自由的使用体验,而这样的多设备联动、多平台扩展的形式,让 Alfred 拥有了更广阔的想象空间。
首次使用的配置方法
目前,若要尝鲜体验到 Alfred Remote 的效果,需要在 Mac 上先将 Alfred 更新至 Pre-Release 版本。具体来说,首先勾上「Alfred - 偏好设置 - Update」标签页里的「Automatically check for」选项,并在后面选择 pre-releases,最后重启一下偏好设置即可检查到更新。
其次,Alfred Remote 还要求与桌面端 Mac 保持在同一局域网环境下。使用前,要先开启「Alfred - 偏好设置 - Remote」标签页下的「Enable Alfred Remote Server」选项,再点击右下角 Add iOS Remote 并打开 iOS 客户端,保持同一局域网环境,就能相互找到对方,输入随机验证码绑定后就可以正常控制了。
注意,启用 Remote 功能并不必须购买 Alfred Powerpack 拓展包,但无法解锁高级功能。什么是 Powerpack 拓展包?这是 Alfred 功能上的一个附加内容,主要用于解锁 Alfred Workflows 和 Remote 等高级功能。当然,若只想实现基本的快速启动功能的话,用户可以直接选择免费版。但要想让 Alfred 做更多事情,还是非常值得购买它,而下文也将围绕 Powerpack 的高级功能展开。
以下 Alfred Remote 功能需要依靠 Powerpack 扩展包:
- 控制 iTunes
- 剪切板快捷短语
- 运行脚本
- 运行 Applescript 脚本
- 运行终端指令(Terminal Command)
- 触发扩展
Alfred Remote 使用基础
Alfred Remote 的操作习惯与桌面端 Alfred 有本质上的不同,前者在 iOS 设备上大多都是依靠手指点击实现 & 完成,比较简单;后者在 Mac 上则是将重点放在键盘和速度上,需要用户牢记快捷键和特殊操作方式。在功能方面,Alfred Remote 中共包括了六个区域划分,依次是:
- System Commands 系统命令
- Applications 快速启动应用程序
- Preferences 偏好设置
- Folders & Files 文件夹及文件系统
- Bookmarks 书签及收藏夹
- iTunes Control 音乐播放控制
每个区域都有共同的特点,即用户界面与 iOS 系统雷同,既支持大屏 iPad 设备,也支持小屏 iPhone 设备,最下方 Dock 为分类总览,其上方的每个「格子」皆为单独项目,轻按即可运行,且所有项目都是通过 Mac 端进行设置的,可按照分类自由定义,亦可通过左下角「加号键 - Blank Page」创建新分类。
在选定功能分类后,点选格子中的图标并右键,可以查看相关的操作方式,例如基本的:设置、剪切、拷贝、删除等。拖拽可以移动位置,可惜目前不支持覆盖移动,所以重新排版的时候比较麻烦。点击「空格子」区域会出现一个菜单,其中包括所有可以实现的功能。读者不妨先自行琢磨着体验一把,接下来我们着重来介绍「实例」技巧。
注意事项
Alfred Remote 默认使用 49689 端口进行通讯,若你发现自己的 Remote 客户端无法成功与 Mac 连接,有一定可能是由于端口冲突导致的,手动修改为另一 Port 即可解决。同时,该界面下也允许用户手动勾选「通知」方面的服务,为保护电脑不被在未知情况下受控,建议全部开启。
在左侧「总览区」中,每个分类项目都拥有单独的图标、标题和副标题,殊不知其「功能编辑区」的右键菜单中,Configure 功能还能让我们自定义文字及背景的颜色。如果你看默认配色方案不爽,那这个功能算是发挥其作用了。万一出错了,轻击 Default 还原。
快捷短语 Snippets
快捷短语功能即 Snippets,它可帮助用户以组合键或其它便捷的方式,快速输入固定短语或带有「变量」的语句,专注 Snippets 的应用有 TextExpander。Alfred Remote 也加入了这一功能,目前我们可以通过「创建 Clipboard Snippets 分类」或「添加 Clipboard Snippet 功能」建立。
语法方面,我们可以先看一眼自带的范例(见下图)。这是一个关于 Dates(时间 & 日期)的 Snippet,固定的内容为纯文本语句,那带有 {} 符号的文本则为变量。目前 Alfred Remote 支持的主体语法变量包括三种(最下方灰色字体有标明):{time} 表示时间、{date} 表示日期、{clipboard} 表示剪贴板。
Date 类的分部语法格式包括:{date:short} 短日期、{date:medium} 偏长日期、{date:long} 长日期、{date:full} 全长日期。其它分类的语法中也有对应的格式,具体请大家参考余下的范例。目前 Snippets 只支持纯文本,富文本和多媒体文件暂不确定将来是否会加入,期待开发商能有这方面的考虑。
还要提一下,Snippets 功能不一定是直接输入至 Mac 端的,也可以先拷贝至其剪贴板,再经由该设备主动地进行粘贴。若要实现这一效果,须在创建 Snippets 的同时,将状态由默认的「Paste text to active app in OS X」改为「Place text in OS X clipboard」方可。
扩展触发 Workflows Trigger
若要在 iOS 设备上实现 Alfred 扩展的直接或间接执行,有两种方法:生成针对 Remote 开发的扩展、通过 Trigger 定位至已经安装了的扩展并间接触发。笔者自认为能力不足,无法向读者解释具体的 Alfred 扩展开发步骤,因此,接下来主要谈谈 Trigger 引用的方法。
拿一个简单的 Relaunch 扩展举例吧。首先要做的,就是在 Alfred 扩展的标签页下找到它。接着,点击右上角「加号键 - Triggers - Remote」生成一个新的 Remote Trigger,在 Identifier 处为其命名,并在左侧 UI 界面里填入描述。最后将 Trigger 与触发点拼接即可。
到这里只是完成了扩展方面的操作步骤,接下来还要为 iOS 端添加这一 Trigger,如何实现?点击空白空格上的「加号键」选择「Run Workflow Trigger」,在其中找到我们刚才编辑好的 Relaunch 扩展,轻敲就能完成添加。这时可以发现,iOS 端已经添加了这一 Trigger,点击就能直接激活 Relaunch 功能,很不错吧?
简单的演示差不多就这样,感兴趣的小伙伴可以在扩展(Workflows)标签的左下角,添加由开发商为 Remote Trigger 量身订制的扩展(见下图)。各位可自行琢磨,笔者这里暂时不打算详细分解介绍,或许会留在「进阶篇」中叙述,望读者保持关注!
写在最后
Alfred 在 Mac 平台自一开始就以其高质量、高效率而倍受关注,新生的 Alfred Remote 同样如此。在开发商发布 iOS 客户端之初,笔者就火急火燎地为大家带来这篇还算全面的体验详解,但这并不代表最终效果,因为开头说过,该版本的 Alfred 只是 Pre-release,因此本文更多地是给想尝鲜但又犹豫不决的读者一个初步的上手详解。
作为新开发的功能,谁都不保证 Alfred 与 Remote 能有非常稳定的运行效果。鉴于要迎合大众的需求,笔者建议各位在遇到问题时积极向开发商反馈,或前往 帮助页面 获取解决方案。最后,欢迎有能力的读者在 微博 或 社区 与我们分享交流更多自己制作的 Remote Trigger。
各位目前可前往 App Store 下载 Alfred Remote,售价 ¥30 元人民币,若你已在 Mac 上使用 Alfred,建议首选考虑。
更多 Alfred 系列文章请查看: