Skip to content

KiritaniAyaka/AutoHJKL

Repository files navigation

中文 | English


AutoHJKL

AutoHJKL 是一个使用 AutoHotkey 编写的脚本。它的主要功能是为 CapsLock 键赋予额外的功能。

AutoHJKL 集成了一些咱个人使用的功能,也保留了扩展能力,如果你会 AutoHotkey,也可以为你自己的脚本绑定热键。它有一定的灵活性与可扩展性。

名字

由于最初只是用于在 HJKL 键上绑定方向键的脚本,又是使用 AutoHotkey 开发,因此命名为 AutoHJKL。

如何使用

你有两种方式使用该脚本:如果你不了解什么是 AutoHotkey,建议使用发布版本;如果你是 AutoHotkey 开发者,建议使用环境运行脚本。

不论通过哪种方式来使用,都建议你使用管理员身份运行此脚本,以防止在某些 UI 界面中脚本失效。

使用发布版本

如果你在 GitHub 页面中看到了 Release,则可以在 Release 处下载二进制文件。(.exe)

使用环境运行

首先你需要一个 AutoHotkey 来运行这个脚本,由于脚本使用的语法限制,你只能使用 AutoHotkey1.1 来运行此脚本。(不要使用正在 Beta 阶段的 AutoHotkey v2 版本,也不要使用过时的 1.0 版本

在安装好 AutoHotkey 环境后,右键 AutoHJKL.ahk 文件,选择 Run Script 即可。

基础使用

使用 CapsLock 键加上以下按键来触发对应的功能。

许多的快捷键都有一定的规律,也有的组合键是从 Windows 操作系统的快捷键中推出的,因此你不必死记硬背对应的按键。

按键 功能 备注
H J K L
Shift + H J K L 选中 可以配合 Ctrl 键选中一词
U I O P PageUp Home End PageDown
Shift + U I O P 选中 PageUp Home End PageDown
W A S D 移动鼠标
Q E 鼠标左键 鼠标右键
R F 鼠标滚轮 ↑ 鼠标滚轮 ↓
Shift + RShift + F 鼠标滚轮 ← 鼠标滚轮 →
T 回车 Enter 可以配合 Shift
B 退格 Backspace
Shift + B 删除一行
Ctrl + B 删除一个单词 单词的界限受操作系统与编辑器影响

高级使用

剪贴板

使用 CapsLock + X C V 任意一键,然后在 3 秒内按 0 - 9 数字键即可。

X 表示剪切;C 表示复制;V 表示粘贴。

例如:

按下 CapsLock + X 后,再按 1 表示 剪切(因为按下的组合是 X) 内容到剪贴板 1

注意: AutoHJKL 的剪贴版功能依赖于系统的剪贴板,因此在使用时会覆盖系统剪贴板内容。 (从 v0.2 开始不再覆盖) 剪贴板保存在 AutoHJKL 根目录下的 clipboard 中,重启不影响剪贴板数据。

窗口绑定

绑定

按下 CapsLock + Alt + W 后,然后在 3 秒内按 0 - 9 数字键即可将当前活动窗口绑定到对应数字上。

激活

按下 CapsLock + Alt + S 后,然后在 3 秒内按 0 - 9 数字键即可将绑定过的窗口激活。

注意:绑定的窗口 ID 将保存在根目录下的 window 目录中,重新加载脚本不影响已绑定的窗口,重启系统也不会。 但如果程序发现已绑定的窗口被关闭,则会删除保存的绑定记录。

置顶窗口

按下 CapsLock + Alt + T 置顶当前焦点的窗口。

隐藏与显示

按下 CapsLock + Alt + H 隐藏当前焦点的窗口。

按下 CapsLock + Alt + D 显示所有被隐藏的窗口。

AltTab 增强

按下 Alt + Tab 键呼出 Task Switcher,松开 Tab 键并按住 Alt 键。此时可以使用 W A S D (或者 H J K L) 键来移动你的焦点;按 C 关闭当前焦点的窗口。

重启脚本

CapsLock + Shift + Ctrl + R 即可重启脚本。(非调试用户脚本时通常不需要重启)

其他快捷功能

打开 Cmd / Terminal / Powershell

Z 打开 Windows Terminal。

Alt + Z 打开 Cmd。

Ctrl + Z 打开 Powershell。

如果程序可以在当前焦点的窗口上找到路径,则会从该路径打开 Cmd / Terminal 。

其他快捷键映射

下列映射均省略了 CapsLock 键。

按键 映射 备注
Alt + R F2 如果你有 F2 键,这可能对你来说没什么用