应用截图

详细介绍

加快浏览器操作的 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 用于退出当前模式)。