1

Тема: AHK: XButton + Wheel (G-Shift)

Здравствуйте.
Подскажите пожалуйста, как сделать для мышки аналог фичи "Logitech G-Shift.
Например хочу:
- при зажатии XButton1 менять функцию колесика на - Page Up/Page Down.
- при зажатии XButton2 менять функцию колесика на - Volume_Up/Volume_Down.

Пробовал переделать из похожих тут образцов, но мозга не хватает ))
Оно либо после "Page Down" скролла еще нажимает и XButton1 - что в браузере возвращает "назад".
Либо совсем перестает работать одиночное XButton1 - и "назад" не фунциклирует.
Вроде простая задача, но надо изучить кучу мануалов ((


XButton1 & WheelUp::
Send {PgUp}
return

XButton1 & WheelDown:: 
Send {PgDn}
return

2 (изменено: Nikva, 2015-11-11 17:53:54)

Re: AHK: XButton + Wheel (G-Shift)

Попробуйте так:

XButton1 & WheelUp::
Send {PgUp}
return

XButton1 & WheelDown:: 
Send {PgDn}
return

$XButton1::
Send {XButton1}
return
+ И немного другое решение:
XButton1::
XButton := 1
return

XButton2::
XButton := 2
return

#If XButton = 1
WheelUp::
Send {PgUp}
Return
WheelDown::
Send {PgDn}
Return

#If XButton = 2
WheelUp::
SoundSet, +10
Return
WheelDown::
SoundSet, -10
Return

#If

3

Re: AHK: XButton + Wheel (G-Shift)

Nikva
Спасибо. Но че-то не то )))
Я видимо не точно описал.

- при зажатии XButton1 менять функцию колесика на - Page Up/Page Down.

Надо чтоб пока держишь "XButton1" - колесо листало постранично.
Как только "XButton1" отпустил - колесо опять делает обычный скролл. И "XButton1" уже не передается в систему.
Если же просто "XButton1" без колеса - то жать просто "XButton1".

4 (изменено: Nikva, 2015-11-11 18:07:29)

Re: AHK: XButton + Wheel (G-Shift)

Прошу прощения, увидел, то о чём думал.
С модификатором глупость получилась,
на форуме уже спрашивали на эту тему:
AHK: ПКМ и wheelup = AltTab

teadrinker пишет:

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

5

Re: AHK: XButton + Wheel (G-Shift)

#MaxHotkeysPerInterval 500
XButton1::
XButton2::return
#if GetKeyState("XButton1","p")
WheelUp::Send {PgUp}
WheelDown::Send {PgDn}
#if GetKeyState("XButton2","p")
WheelUp::SoundSet, +10
WheelDown::SoundSet, -10
#if

6 (изменено: Valeha, 2015-11-11 18:29:43)

Re: AHK: XButton + Wheel (G-Shift)

Nikva
yalanne
Спасибо большое, теперь отлично работает! )))

Тему по ПКМ видел, из нее и пытался переделать. Но там куча кода, и не осилил.
Очень жаль конечно что ПКМ нельзя так легко затюнинговать.

Еще извиняюсь за нубский вопрос - а нет ли какого-то готового GUI редактора для настройки таких "модификаций" мыши. Типа как в X-Mouse Button.
https://www.highrez.co.uk/downloads/images/xmbc.png
Это был бы ШЕДЕВР мышекастомизации! ))