1 (изменено: Felix, 2011-04-15 19:58:55)

Тема: AHK: Переназначить доп. кнопки мыши на вверх\вниз

Вчера наконец-то купил новую мышь с доп. кнопками, которые сразу же было решено переназначить на вверх\вниз. Но что-то у меня не получается полная имитация (Зажал XButton1 - зажалась Down, отпускаешь XButton1 - отпускается Down). Первый, самый простой, способ не работает:

XButton1::Down
XButton2::Up

Второй нажимает клавишу только один раз:

XButton1::Send {Down Down}
XButton1 Up::Send {Down Up}

XButton2::Send {Up Down}
XButton2 Up::Send {Up Up}

Тоже самое здесь:

XButton1::
Send {Down down}
KeyWait XButton1
Send {Down up}
return

XButton2::
Send {Up down}
KeyWait XButton2
Send {Up up}
return

Хотя, если заменить XButton1 и XButton2 на, допустим, Ц и Ы, то всё работает как надо. Не подскажите, что я делаю не так?

2

Re: AHK: Переназначить доп. кнопки мыши на вверх\вниз

Придумал временное решение, но таймеры часто залипают

XButton1::Goto, PressDown1
XButton1 up::SetTimer, PressDown2, Off
XButton2::Goto, PressUp1
XButton2 up::SetTimer, PressUp2, Off

PressDown1:
 Send {Down}
 Sleep, 500
 SetTimer, PressDown2, 0
return

PressDown2:
 Send {Down}
return

PressUp1:
 Send {Up}
 Sleep, 500
 SetTimer, PressUp2, 0
return

PressUp2:
 Send {Up}
return

3 (изменено: MasS, 2011-04-17 20:16:04)

Re: AHK: Переназначить доп. кнопки мыши на вверх\вниз

While-loop

~XButton1::
    while GetKeyState("XButton1")
    {
    Send {SC050} ;down
    sleep 50
    }
return



~XButton2::
    while GetKeyState("XButton2")
    {
    Send {SC048} ;up
    sleep 50
    }
return

4

Re: AHK: Переназначить доп. кнопки мыши на вверх\вниз

А к мыши не идёт стандартное ПО, позволяющее назначить любые клавиши на дополнительные кнопки?

5

Re: AHK: Переназначить доп. кнопки мыши на вверх\вниз

ypppu, если бы...
MasS, спасибо, работает)