Есть ли способ определить горячую клавишу условно в AutoHotKey? Я хочу сделать разные раскладки клавиатуры для разных машин с разными физическими клавиатурами.
Вот что я хочу сделать:
RegRead, ComputerName, HKEY_LOCAL_MACHINE, System\CurrentControlSet\Control\ComputerName, ComputerName
If ( ComputerName = BDWELLE-DIM8300 )
{
#Include %A_ScriptDir%\Mappings-BDWELLE-DIM8300.ahk
}
ИЛИ ЖЕ
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]
}
но поскольку AHK анализирует определения горячих клавиш и операторы #Include ДО интерпретации операторов If, определения горячих клавиш (вне зависимости от того, скрыты они в #Include или нет) не соответствуют условию If.
Спасибо, что указали мне на AutoHotKey_L!
У вас есть конкретный пример того, как условно определить горячую клавишу? Синтаксис очень запутанный. Вот что я пытаюсь (после установки AutoHotKey_L.exe вместо AutoHotKey.exe):
RegRead, ComputerName, HKEY_LOCAL_MACHINE, System\CurrentControlSet\Control\ComputerName, ComputerName
#If ( ComputerName = BDWELLE-DIM8300 )
LWin::LAlt
но это не похоже на работу ...