Existe uma maneira de definir uma tecla de atalho condicionalmente no AutoHotKey? Eu quero fazer diferentes mapeamentos de teclado para diferentes máquinas com diferentes teclados físicos.
Isso é o que eu quero fazer:
RegRead, ComputerName, HKEY_LOCAL_MACHINE, System\CurrentControlSet\Control\ComputerName, ComputerName
If ( ComputerName = BDWELLE-DIM8300 )
{
#Include %A_ScriptDir%\Mappings-BDWELLE-DIM8300.ahk
}
OR
RegRead, ComputerName, HKEY_LOCAL_MACHINE, System\CurrentControlSet\Control\ComputerName, ComputerName
If ( ComputerName = BDWELLE-DIM8300 )
{
LWin::LAlt
[more hotkey definitions that only apply to this machine]
}
mas desde que o AHK analisa definições de Hotkey e #Include declarações ANTES de interpretar instruções If, as definições de Teclas de Atalho (se enterradas em um #Include ou não) não respeitam a condição If.
Obrigado por me apontar para o AutoHotKey_L!
Você tem um exemplo específico de como definir uma hotkey condicionalmente? A sintaxe é muito confusa. Aqui está o que estou tentando (depois de ter instalado o AutoHotKey_L.exe no lugar do AutoHotKey.exe):
RegRead, ComputerName, HKEY_LOCAL_MACHINE, System\CurrentControlSet\Control\ComputerName, ComputerName
#If ( ComputerName = BDWELLE-DIM8300 )
LWin::LAlt
mas isso parece não funcionar ...