serzh82saratov
А можете предложить вариант, как делать динамические комбо с клавишами как аналог определений типа 1 & 2::.
То есть зажатие клавиши 1 делает ее шифтом и включает хоткей для клавиши 2, а при отжатии отключает обратно.
Спрашиваю потому, что столкнулся со странным глюком одиночный нажатий при определении комбо с этими клавишами.
1::1 ; срабатывает для одиночных нажатий клавиши при отжатии клавиши
2::2 ; -//-
1 & 2::3 ; срабатывает при нажатии 1 + 2, автоповтор
2 & 1::4 ; срабатывает при нажатии 2 + 1, -//-
Если просто нажать и отпустить 1 на разных устройствах ввода, то работает нормально. То же самое для 2.
Если зажать пробел и потом нажать и отпустить 1 или 2 на одном устройстве ввода, то тоже работает нормально.
Если зажать пробел на одном устройстве ввода, а 1 или 2 на другом - одиночное нажатие и отпускание не работает, хотя комбо работают нормально.
Возможно можно решить эту проблему через динамические назначения хоткеев?
Что-то типа такого :
1::
down_1:=1
hotkey 2,down_1_2
return
1 up::
hotkey 2,off
if down_1
send 1
return
2::
down_2:=1
hotkey 1,down_2_1
return
2 up::
hotkey 1,off
if down_2
send 2
return
down_1_2:
send 3
down_1:=0
return
down_2_1:
send 4
down_2:=0
return
Проблема в том, что у меня так нормально не работает - после первого же отключения хоткея одиночное нажатие клавиши перестает работать вообще.