Steward 是 Chrome 浏览器里的一个款类 Alfred 的快捷启动器。通过之前一篇文章,大家对它应该有一定的认识,也许还知道它有三种使用模式。虽然这三种模式大体上都差不多,然而它们的差异之处正是它们的精彩之处。
Steward 是开源项目,代码托管在 Github 上,从 Chrome应用商店 安装,或 离线下载,官网是oksteward.com。
以下就按神奇程度对 Steward 的三种模式做一个详细的介绍,帮助大家更好的使用 Steward。
New Tab 模式
也叫新标签模式,属于 Steward 创新的一部分。因为通常意义上的命令启动器,只需要一个命令输入框以及下拉列表即可。而 Steward 将整个功能区放置在 New Tab 上,看似有些不合常理,可后来的演变进程表明这一想法却是神来之笔。

New Tab 模式经历过三个阶段的演进,这个从 Steward 的 general 设置面板就可以看出脉络。
第一个阶段 -- 缓存上一条命令
从 Popup 模式开始,这一策略就已经存在。它的设计是出于这样的考虑:
上次使用的命令,很可能会在下一次被使用。
随着使用的深入,发现这个策略的不足之处在于,Steward 有如此多的插件及命令,很难确保上一次的命令会再次需要。
由此,便有了新的策略,即自定义 New Tab 命令。
第二阶段 -- 自定义命令
这一策略的立足点在于:
每个人总会有最常使用的命令。
最初只允许设置几个看起来比较适合于 New Tab 场景的命令,比如:常用网址(site
)、书签(bm
)、标签(tab
)等。后来灵机一动,新增了一个 custom 命令,这样就能在任何时候任何地方设置 New Tab 上的默认命令了。

虽然
custom
命令极大的提高了设置的效率,然而 New Tab 总是只能应用一个命令,让它显得有些单调乏味,特别是时间久了你就会对那个命令视若无睹。正是对这种情况的耿耿于怀,开发者终于在某一天获得了灵感。
第三阶段 -- 随机应用命令
既然我们常用的命令不止一个,而 New Tab 只有一个,那何不让它们轮流被使用呢?
不变的通常是被忽视的,且容易被厌烦的。
变化的才能吸引注意力,才能引导出进一步的行为或操作。
基于上面这个灵感,设计了random
命令,用来管理在 New Tab 随机应用的命令列表。


有了随机应用命令的存在,你的 New Tab 的内容就大大被丰富了。只要你认为重要的命令都可以加入
random
豪华套餐。
显然,你每天会打开很多很多个 New Tab,也就意味着每个随机列表里的命令都会被应用,从而被你注意到而体现了它的价值。
此时的 New Tab 就像一个贴心的管家,常常在不经意间提醒你一些重要事情,比如:
- 今天的天气(
tq
) - 代办事项(
todo
) - 最近添加的书签(
bm
) - 我的工作流(
wf
) - 背单词(
wd
) - 冥想笔记(
# 冥想
) - 等等等等
可以说,
random
命令在 New Tab 的应用,让 Steward 目前以及将来的任何一个插件都有了用武之地。
如何设置 New Tab
- 新用户默认会开启「缓存上一条命令」,即第一阶段
- 要自定义命令需要关闭「缓存上一条命令」,然后在「New Tab 默认插件」中选择非
Random
的选项- 选择「Other」选项后可以填写「New Tab 自定义命令」,也可以使用
custom
来快速操作
- 选择「Other」选项后可以填写「New Tab 自定义命令」,也可以使用
- 在「New Tab 默认插件」中选择
Random
后,通过random
命令管理随机命令列表

Page 模式
开发 Page 模式的初衷是为了让 Steward 像一个真正的命令启动器,虽然过程中遇到了一些困难。
通过默认的快捷键「Windows: Ctrl + J;Mac: Command + J」, 快捷键的定义看这里。
如果只是为了像启动器,那 Page 模式有啥存在意义呢?
在开发完这模式以后,开发者一直在考虑这个问题,因为他相信一定有什么灵感蕴含在其中。
某天,在使用vimium
日常逛知乎的过程中,开发者注意到虽然通过前者的f
命令能快速跳转到此页面上的任何一个链接,但对于不在此页面上的链接或要通过一些操作才能去到的页面,该怎么办呢?
提出了问题,解决方案就接踵而至了:作为一个成熟的网站,网站地图是变化不大的,那就可以将常用的页面收集起来,通过 Steward 快捷地提供给用户。

除了知乎,目前还提供了 Github 的页面插件。
Page 模式还处在探索中,但显然未来一定会有越来越多的页面插件加入进来,这也需要用户的广泛反馈与建议。
另外,如果你很喜欢 Page 模式,平时上网也不至于总是开 N 个标签页,那建议你在选项 -> General
里开启「速度优先」选项,这样在页面内呼出 Steward 的速度会快很多。
Popup 模式
又叫弹窗模式,是最早出现的模式,也是最稳定的模式。之所以说它稳定,是因为它不需要任何的依赖就可以使用。
安装好 Steward 以后,通过点击 Chrome 动作栏的 Steward 图标或者使用默认的快捷键「Windows: Ctrl + k;Mac: Command + K」,快捷键的定义看这里。

补充
文中提到的背单词功能,是 Steward 与另一款扩展单词小卡片的结合,相关的文章将在稍后到来。