autoHotKey

autoHotKey快捷指令(自用)

自用的写代码快捷键指令,存档
设置当前脚本自启动的方式

注意我下载的版本.ahk转换为.exe文件的程序是ahk2exe

关于快捷键alt 抬起动作总会无法被捕捉到的问题
对应链接
img

; 在基线版本上修改,
; 主要修改:
; 现阶段长按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





posted @   聚之  阅读(183)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示