1

Тема: AHK: Зажимание клавиши вместе с зажиманием другой

Здравствуйте, скажите, а возможно ли сделать так, чтобы когда я дважды нажимаю W и зажимаю ее при повторном нажатии, в это время еще зажимался шифт до того момента, пока я не отпущу W и так по кругу? Именно не так, чтоб шифт перекрывал W, а чтоб они одновременно работали... (P.S ненавижу игры где бегать через зажатый шифт)

Если с двойным W сложно или невозможно, подскажите хотяб просто чтоб при зажатии W зажимался и шифт...

2 (изменено: __Михаил__, 2024-04-08 02:07:40)

Re: AHK: Зажимание клавиши вместе с зажиманием другой

При двойном нажатии в некоторых играх будет ложное срабатывание. Отказался от такой идеи в пользу использования другой клавиши.
1 нажатие - зажимает 'W', при повторном зажимает ещё и 'Shift'. Отменить - нажать на 'W'.

HotKey, G, Runner, On	; Указать клавишу вместо 'G'.
Return


Runner: ; Движение вперёд / Бег:
KeyWait, % A_ThisHotkey, U
RMode++
If (RMode > 1)	; Если нажато повторно - вкл. режим бег.
 Send, {Shift Down}
Send, {w Down}
Tooltip, % "[Движение" (RMode > 1 ? ": Бег]":"]"), 0,0
HotKey, % "~*w Up", Walk_Off , On
Return

Walk_Off:	; Отключить режим бега после отпускания 'W':
Tooltip
HotKey, % "~*w Up", Walk_Off , Off
KeyWait, w, U
Send, {Shift Up}
RMode := 0
Return
Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101