1 (изменено: Nrback, 2020-12-07 06:13:38)

Тема: AHK: Капслок как модификатор для мыши

Всем доброго времени суток. Пытаюсь использовать капслок как модификатор для RButton и MButton, что бы прикрутить к ним Delete и Enter. С трудом набросал вариант кода, но после разового нажатия капслока - RButton и MButton постоянно используются как Delete и Enter. Прошу помочь

CapsLock::
While, GetKeyState(A_ThisHotkey,"P")
{
RButton::Delete
MButton::Enter
}

UpDown()
Return
UpDown(Key2 := "vkE8")
{
	static Key1 := "vkE8"
	IF (Key2 <> Key1)
	{
		Send, {%Key1% up}{%Key2% down}
		Key1 := Key2
	}
}

2

Re: AHK: Капслок как модификатор для мыши

А так не работает?


Capslock & RButton::Delete
Capslock & MButton::Enter             

3 (изменено: Nrback, 2020-12-07 12:50:13)

Re: AHK: Капслок как модификатор для мыши

YMP
Работает, но при таком условии постоянно включается капслок, что не есть удобно. Пробовал

~CapsLock Up::SetCapsLockState, Off 

но тогда при комбинации с мышкой(capslock+Rbutton\Mbutton) - он рандомно включается

4

Re: AHK: Капслок как модификатор для мыши

Вроде получилось. Проблема решилась при удалении знака ~ перед CapsLock

Capslock & RButton::Delete
Capslock & MButton::Enter
CapsLock Up::SetCapsLockState, Off

5

Re: AHK: Капслок как модификатор для мыши

Nrback, у меня ваш вариант ведёт себя так же, как мой, только теперь Capslock сам по себе уже не работает. А при сочетании с мышью он всё равно горит, пока не отпустишь.

6

Re: AHK: Капслок как модификатор для мыши

YMP
Можно включить любым тройным сочетанием, например ctrl+shift+capslock. Тот случай, когда это "фича" а не "баг" ). В любом случае спасибо, что развернули мысль в правильную сторону.

7

Re: AHK: Капслок как модификатор для мыши

У меня индикатор CapsLock выключается по сочетанию Ctrl+CapsLock. Тоже его давно перехватил и после нажатия включается и не вырубается при повторном нажатии.

Nrback
Зачем тройным сочетанием? Так пальцы можно поломать.

Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101