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 @ 2023-08-06 20:45  聚之  阅读(332)  评论(0)    收藏  举报