应用截图
详细介绍
加快浏览器操作的 Chrome 扩展程序,尤其适用于复杂的网页应用。
## 基本思路
不必再点击各个元素!使用 Vim 风格的快捷键在 Chrome 网页中查找和选择输入框或链接。
### 理念
Typist 一半是边输入边查找工具,一半是 Vim/Tmux 模拟器。我希望将最有用、最直观的 Vim 快捷键带到 Chrome,同时避免与现有快捷键重叠或冲突。
### 目标
- 将 Vim 搜索的速度和便利带到 Chrome
- 不使用鼠标填写网页表单
- 不再使用 Cmd+F 查找隐藏在页面深处的字段
## 使用方法
如果你使用 Vim 或 Tmux,就会觉得 Typist 的快捷键很熟悉。
### 模式
Typist 有三种模式:非活动、正则和浏览。
#### 非活动
当 Typist 命令行不可见时,Typist 处于非活动模式。按 **Ctrl+F**(或在扩展程序页面定义的快捷键)显示 Typist 命令行并开始输入命令。
- 按 **Ctrl+C**(或在扩展程序页面定义的快捷键)使 `document.activeElement` 失去焦点,例如退出正在输入的文本框。
#### 正则
在命令行的 `/` 提示符中输入时,Typist 处于正则模式。输入的文本会作为正则表达式传递给脚本,在当前页面中搜索匹配项。只要匹配项数量低于最大值,就会以黄色突出显示。
Typist 搜索的是匹配的节点,而不只是匹配的文本。因此,如果在正则模式下输入 "c.\*k",查询会匹配文本为 "Click here" 的链接,并突出显示整个链接。这里假定你想操作的是链接,而不仅仅是其中匹配的文本。
- 在正则模式下按 **Ctrl+P** 执行“后退”命令,返回浏览器历史记录中的上一页。按 **Ctrl+N** 执行“前进”命令,前往历史记录中的下一页。
- 在正则模式下按 **Ctrl+K** 执行“清除标签页”命令,关闭所有未固定的标签页。
- 在正则模式下按 **Ctrl+M**,再按 1 到 9 之间的任意数字,执行“移动标签页”命令,将当前选中的标签页移动到窗口中对应的位置。如果尝试将未固定的标签页移到最后一个固定标签页之前,或将固定标签页移到第一个未固定标签页之后,命令将失败。
- 按 **Enter** 进入浏览模式并突出显示页面上的第一个匹配项。按 **Shift+Enter** 进入浏览模式并突出显示页面上的最后一个匹配项。
- 随时按 **Ctrl+C** 进入非活动模式。
#### 浏览
在正则模式下按 Enter 后,Typist 进入浏览模式。命令行将保持活动状态,但输入不会被记录为文本。你可以按以下按键执行命令。
- **N** 执行“浏览下一个”命令,突出显示页面上的下一个匹配项。
- **Shift+N** 执行“浏览上一个”命令,突出显示页面上的上一个匹配项。
- **Enter** 对当前突出显示的节点执行“选择”命令。选择节点后的效果取决于节点类型:链接、标签和其他元素会被点击,文本输入框中的文本会被选中。
- **Shift+Enter** 对当前突出显示的节点执行“软选择”命令,使节点获得浏览器焦点(即调用 `HTMLElement.focus()`),即使该节点默认无法获得焦点也是如此。
- **Cmd+Enter** 对当前突出显示的节点执行“打开”命令。只有链接(`` 标签)会响应此命令,并在新标签页中打开。
- **Shift+Enter** 对当前突出显示的节点执行“软选择”命令,并聚焦该节点。
- **Y** 对当前突出显示的节点执行“复制”命令。该命令会将节点的文本复制到剪贴板;对于文本输入框,则复制其当前值。
- **Cmd+Y** 对当前突出显示的节点执行“复制链接”命令。只有链接(`` 标签)会响应此命令,它会将 `href` 属性复制到剪贴板。
- 随时按 **Ctrl+C** 进入非活动模式,或按 **Ctrl+F** 进入正则模式。
### 选项
Typist 提供六项显示设置:背景色、边框颜色、字体、文本颜色、信息文本颜色和警告颜色。这些选项的字符串值会未经解析直接应用于 Typist 组件的 CSS,因此你可以使用颜色名称或十六进制值,也可以将字体设为本机已安装的字体。
最后一项是最大匹配数,用于确定 Typist 一次在页面上处理多少个匹配项。将此值设得很高,可能会导致某些页面在执行 `.` 等通用正则搜索时出现问题。如果当前查询的匹配数超过最大值,Typist 既不会突出显示这些匹配项,也不会将焦点移至它们,命令行会以红色(或选项中设置的警告颜色)显示该数量。默认值为 50。
请注意:Chrome 不一定总能正确设置快捷键,因此你可能需要自行设置。安装此扩展程序后,前往 chrome://extensions 并滚动到底部。点击“键盘快捷键”,然后分配你喜欢的快捷键(建议将 Ctrl + F 用于进入命令行模式,将 Ctrl + C 用于退出当前模式)。