Script Autohotkey tornando as teclas “pegajosas”

1

Eu tenho usado com sucesso um script AHK há quase um ano, que mapeia as combinações Ctrl-C e Alt-ESV (um atalho do Excel) para Win-key e mapeia Ctrl-Del para Ctrl-Space, Ctrl-- ( excluir linha).

No entanto, ocasionalmente (e mais e mais frequentemente), o computador acha que a tecla Win ou Ctrl ainda está pressionada. Eu passei muito tempo procurando uma correção e nada funcionou para mim, incluindo vários scripts reescritos e desinstalando e reinstalando o AHK.

Aqui está meu script:

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

;map ctrl-c, ctrl-v, and ctrl-e-s-v (paste values) to win-key combos
#a::Send ^c
#s::Send ^v
#q::Send !e,{s},{v}{Enter}

*CapsLock::Send {Media_Play_Pause}
Return  ;disable CapsLock permanently

;map win-x to ctrl-alt-/ - shortcut to open 'everything.exe', then close it automatically when it's not in focus
#x::
Send ^!/
Sleep, 1000
WinWaitNotActive, ahk_class EVERYTHING
WinClose, ahk_class EVERYTHING
return

;win-z to prt scn
#z::Send {PrintScreen}

;map ctrl-del to select whole line and delete it
~^Del::
Send +{space}
Send ^-
Send {Left}
return

Editar: essa pessoa teve o mesmo problema que eu, embora nenhum dos as correções sugeridas nesse tópico me ajudaram.

    
por Josh Friedlander 12.06.2017 / 12:24

1 resposta

2

Não há como dizer se isso consertará o problema, mas você pode tentar este script.

; Always run your script as admin
if not A_IsAdmin
{
   Run *RunAs "%A_ScriptFullPath%"  ; Requires v1.0.92.01+
   ExitApp
}
#SingleInstance, Force
#NoEnv
SetBatchLines, -1
SetKeyDelay, 50

;There's a command for disabling CapsLock permanently
SetCapsLockState, AlwaysOff 

return

$#a::^c
$#s::^v
$#z::PrintScreen
$#q::SendEvent, ^!v!v{Enter}
$#x::
    Send ^!/
    Sleep, 1000
    WinWaitNotActive, ahk_class EVERYTHING
    WinClose, ahk_class EVERYTHING
return

$~^Del::SendEvent, +{space}^-{Left}

Testei todos os rempas (exceto win + x) e eles parecem estar funcionando bem. Eu não consegui duplicar o problema do modificador que você está tendo.

Deixe-me saber se isso resolveu o problema. Se não, podemos tentar ajustar o fogo.

    
por 12.06.2017 / 13:45