1 (изменено: toster19933, 2025-01-02 02:39:12)

Тема: AHK: Shift + x. При удерживании и отпускании клавиши Shift

Добрый день, может кто может помочь создать макрос чтобы при зажатии клавиши Shift нажималась кнопка X(один раз) и при отпускании клавиши Shift кнопка X снова нажималась (один раз) ? Т.е. пока Shift прожал вниз - нажалась клавиша X, отпустил Shift кнопка X  нажалась ещё раз.


~VK_LSHIFT down::
Send, {VK_X}
~VK_LSHIFT up::
Send, {VK_X}
return

На такой код ругается АНК

2

Re: AHK: Shift + x. При удерживании и отпускании клавиши Shift

Приветствую.

LShift::
Send, X
return
LShift Up::
Send, X
return

3

Re: AHK: Shift + x. При удерживании и отпускании клавиши Shift

ivanday1 пишет:

Приветствую.

LShift::
Send, X
return
LShift Up::
Send, X
return

При удержании клавиши Shift, клавиша X срабатывает многократно, можно ли сделать чтобы срабатывала 1 раз?

4

Re: AHK: Shift + x. При удерживании и отпускании клавиши Shift

Странно, у меня даже при старом коде срабатывала только 1 раз при зажатии.

Ну, можете попробовать добавить проверку:

up = 1
LShift::
if up = 1
{
	Send, X
	up = 0
}
return
LShift Up::
Send, X
up = 1
return

5

Re: AHK: Shift + x. При удерживании и отпускании клавиши Shift

toster19933 Можно так сделать:

LShift::
Send, {X}
KeyWait, LShift, U
Send, {X}
Return
Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

6 (изменено: toster19933, 2025-01-02 21:19:33)

Re: AHK: Shift + x. При удерживании и отпускании клавиши Shift

Ivanday1, _Михаил_, спасибо большое! Все работает как надо!