autoHotKey
autoHotKey快捷指令(自用)
自用的写代码快捷键指令,存档
设置当前脚本自启动的方式
注意我下载的版本.ahk转换为.exe文件的程序是ahk2exe
关于快捷键alt 抬起动作总会无法被捕捉到的问题
对应链接
; 在基线版本上修改,
; 主要修改:
; 现阶段长按alt+j,长时间使用后,会产生alt键累计的情况,导致按什么键都会配合上alt
; 先测出问题所在
; 在什么环境下会触发此类现象
; 定位好问题才好更改
; 设置键盘延迟最小化
SetKeyDelay, -1
; Sleep 31 ; 自定义的延迟时间,可以根据需要进行调整
<!i::
Send {Up} ; 发送上方向键的信号
Sleep 70 ; 判断长按键盘的时间,如果70ms内k键盘没有弹起,即认为长按键盘
; 因为人敲击一次键盘时间约为70ms
While GetKeyState("LAlt", "P") && GetKeyState("i", "P") {
Send {Up}
Sleep 1 ; 自定义的延迟时间,可以根据需要进行调整
}
return
<!m::
Send {Down} ; 发送下方向键的信号
Sleep 70 ; 判断长按键盘的时间,如果70ms内k键盘没有弹起,即认为长按键盘
; 因为人敲击一次键盘时间约为70ms
While GetKeyState("LAlt", "P") && GetKeyState("m", "P") {
Send {Down}
Sleep 1 ; 自定义的延迟时间,可以根据需要进行调整
}
return
<!j::
Send {Left} ; 发送左方向键的信号
Sleep 70 ; 判断长按键盘的时间,如果70ms内k键盘没有弹起,即认为长按键盘
; 因为人敲击一次键盘时间约为70ms
While GetKeyState("LAlt", "P") && GetKeyState("j", "P") {
Send {Left}
Sleep 1 ; 自定义的延迟时间,可以根据需要进行调整
}
return
<!l::
Send {Right} ; 发送右方向键的信号
Sleep 70 ; 判断长按键盘的时间,如果70ms内k键盘没有弹起,即认为长按键盘
; 因为人敲击一次键盘时间约为70ms
While GetKeyState("LAlt", "P") && GetKeyState("l", "P") {
Send {Right}
Sleep 1 ; 自定义的延迟时间,可以根据需要进行调整
}
return
<!k::
Send {Enter} ; 发送回车键的信号
Sleep 70 ; 判断长按键盘的时间,如果70ms内k键盘没有弹起,即认为长按键盘
; 因为人敲击一次键盘时间约为70ms
While GetKeyState("LAlt", "P") && GetKeyState("k", "P") {
Send {Enter}
Sleep 5 ; 自定义的延迟时间,可以根据需要进行调整
;
}
return
<!u::
SendInput {BackSpace} ; 发送退格键的信号
Sleep 70 ; 判断长按键盘的时间,如果70ms内k键盘没有弹起,即认为长按键盘
; 因为人敲击一次键盘时间约为70ms
While GetKeyState("LAlt", "P") && GetKeyState("u", "P") {
Send {BackSpace}
Sleep 1 ; 自定义的延迟时间,可以根据需要进行调整
}
return
<!o::
SendInput {Delete} ; 发送删除键的信号
Sleep 70 ; 判断长按键盘的时间,如果70ms内k键盘没有弹起,即认为长按键盘
; 因为人敲击一次键盘时间约为70ms
While GetKeyState("LAlt", "P") && GetKeyState("o", "P") {
Send {Delete}
Sleep 1 ; 自定义的延迟时间,可以根据需要进行调整
}
return
<!h::
SendInput {Home} ; 发送home键的信号
Sleep 70 ; 判断长按键盘的时间,如果70ms内k键盘没有弹起,即认为长按键盘
; 因为人敲击一次键盘时间约为70ms
While GetKeyState("LAlt", "P") && GetKeyState("h", "P") {
Send {Home}
Sleep 1 ; 自定义的延迟时间,可以根据需要进行调整
}
return
<!;::
SendInput {End} ; 发送end键的信号
Sleep 70 ; 判断长按键盘的时间,如果70ms内k键盘没有弹起,即认为长按键盘
; 因为人敲击一次键盘时间约为70ms
While GetKeyState("LAlt", "P") && GetKeyState(";", "P") {
Send {End}
Sleep 1 ; 自定义的延迟时间,可以根据需要进行调整
}
return
;------------------------加上shift功能键之后的功能----------------------------------------------
<!<+i::
SendInput {ShiftDown}{Up}
return
<!<+m::
SendInput {ShiftDown}{Down}
return
<!<+j::
SendInput {ShiftDown}{Left}
return
<!<+l::
SendInput {ShiftDown}{Right}
return
<!<+k::
SendInput {ShiftDown}{Enter}
return
<!<+u::
SendInput {ShiftDown}{BackSpace}
return
<!<+o::
SendInput {ShiftDown}{Delete}
return
<!<+h::
SendInput {ShiftDown}{Home}
return
<!<+;::
SendInput {ShiftDown}{End}
return
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!