English | 中文
master 分支: v3.0+
v2 分支: v2.x
如何运行源代码?
- 下载并安装 AutoHotkey (v1.1.+)
- 克隆 Capslock+ 源代码
- 运行
Capslock+.ahk
如何为热键设置自定义功能?
- 在 demo.ahk 中有一个名为
keyFunc_example2
的按键功能。 - 在
CapsLock+settings.ini
的 [Keys] 部分下添加以下设置:caps_f7=keyFunc_example2
- 保存,重新加载 Capslock+(CapsLock+F5)
- 按下
CapsLock+F7
即可调用该功能
- 为避免调用内部函数,所有按键功能都必须以
keyfunc_
开头
以下是一个示例:
用 Listary 替换 Capslock+Q
Listary 是一个很好的应用启动器,现在我想为它添加两个功能:
- 使用
CapsLock+Q
激活 Listary - 我想将选中的文本填入弹出的文本输入框中
我们可以这样实现:
- 将以下代码复制到
/userAHK/main.ahk
:
keyfunc_listary(){
; 获取选中的文本
selText:=getSelText()
; 发送 win+F(Listary 的默认热键)以激活 Listary
sendinput, #{f}
; 等待 Listary 被激活
winwait, ahk_exe Listary.exe, , 0.5
; 如果有选中的文本
if(selText){
; 在选中的文本前添加 "gg " 以进行谷歌搜索
selText:="gg " . selText
; 填入文本,并按下 `home` 键将光标移到开头,
; 以便在需要时添加其他关键词。
sendinput, %selText%{home}
}
}
- 在
CapsLock+settings.ini
的[Keys]
部分下添加设置caps_q=keyfunc_listary()
,保存,按CapsLock+F5
重新加载,完成。
如何修改原有功能?
CapsLock+.ahk
是入口文件,库文件位于 /lib
文件夹中,
各文件功能如下:
文件名 | 描述 |
---|---|
lib_bindWins.ahk | 窗口绑定 |
lib_clQ.ahk | qbar |
lib_clTab.ahk | CapsLock+Tab |
lib_functions.ahk | 一些实用工具 |
lib_init.ahk | 程序初始化 |
lib_jsEval.ahk | 使用 IE 引擎实现的计算功能,Math Board 和 CapsLock+Tab 需要 |
lib_json.ahk | json 库 |
lib_keysFunction.ahk | 所有按键功能 |
lib_keysSet.ahk | 热键布局 |
lib_loadAnimation.ahk | 程序启动时的加载动画 |
lib_mathBoard.ahk | Math Board |
lib_mouseSpeed.ahk | 鼠标速度修改 |
lib_settings.ahk | 加载 CapsLock+settings.ini 中的设置 |
lib_ydTrans.ahk | 有道翻译 |