Como usar modificadores com teclas de atalho no AutoHotKey

0

Eu tenho um script AHK em funcionamento que estou usando há algum tempo.

Recentemente, tentei adicionar uma nova linha a este script para executar uma função no Bloqueio de tela transparente ; ou seja, para bloquear o PC em uma combinação de teclas de atalho. De acordo com a documentação do programa:

You can lock your screen though a script by executing this program with the "/s" switch: "Transparent Screen Lock.exe /s".

Meu script atual do AHK é assim:

#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.

NumpadLeft::
Run C:\Program Files (x86)\Mozilla Firefox\firefox.exe
Return

NumpadUp::
Run C:\Program Files\Sublime Text 3\sublime_text.exe
Return

NumpadPgUp::
Run B:\Users\Me\AppData\Local\Wunderlist\Wunderlist.exe
Return

NumpadClear::
Run C:\Program Files\CyberGhost 6\CyberGhost.exe
Return

NumpadRight::
Run C:\Program Files\Adobe\Adobe Photoshop CS4 (64 Bit)\Photoshop.exe
Return

NumpadDown::
Run C:\Windows\System32\cmd.exe, B:\Users\Me\Desktop
Return

NumpadPgDn::
Run C:\cygwin64\bin\mintty.exe -, B:\Users\Me\Desktop
Return

#^!::
Run C:\Windows\SysWOW64\Transparent Screen Lock.exe /s
Return

De acordo com a documentação do AHK , #^! é um modificador equivalente ao Ctrl Win Alt , portanto, após salvar e recarregar o script acima, pressionar essas teclas deve executar a função de bloqueio no TSL-PRO. Em vez disso, não faz nada. As outras teclas de atalho do programa funcionam como sempre.

Eu também tentei executar o script sem o parâmetro /s , e ele ainda não fez nada, então parece que os modificadores podem ser os culpados, embora eu não tenha certeza do motivo.

O que estou perdendo aqui?

    
por Hashim 07.08.2017 / 21:09

1 resposta

1

Os símbolos que você usou são modificadores de teclas de atalho , e não chaves. Depois de listar seus modificadores, você também precisa listar algumas chaves.

Se você quiser atribuir Ctrl + Win + Alt como tecla de atalho, você deve alterar seu script da seguinte forma:

#^Alt::
Run C:\Windows\SysWOW64\Transparent Screen Lock.exe /s
Return

Você também pode alternar o ^ para Ctrl ou o # para LWin ou RWin .

Veja a lista de possíveis hotkeys aqui e a lista de possíveis modificadores aqui .

Editar

Como Hashim mencionou em um comentário, o script acima requer que a tecla Alt seja pressionada por último. Para corrigir esse problema, você pode colocar todas as variações como teclas de atalho:

#!Ctrl::
!^LWin::
!^RWin::
#^Alt::
Run C:\Windows\SysWOW64\Transparent Screen Lock.exe /s
Return
    
por 07.08.2017 / 21:55