1

Тема: AHK: Колесико мыши...

Сейчас столько новых навороченных мышей понаделали, что не могу найти значения некоторых кнопок... Во-первых, у новых мышек есть prev и next, можно ли их определять с помощью Browser_Back и Browser_Forward? И во-вторых, есть у некоторых мышей второй скролл или пятипозиционный скрол (вверх, вниз, влево, вправо, нажать на него)... Так вот вопрос в том, как определить или назначить скролл влево и вправо?

2

Re: AHK: Колесико мыши...

А что значит "определять с помощью Browser_Back и Browser_Forward"?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Колесико мыши...

эт не особо важно)) важнее, как определить скролл влево и вправо))

4

Re: AHK: Колесико мыши...

Запустить скрипт, покрутить колесо мыши, нажать F5. Скопировать сюда содержимое.

#InstallKeybdHook
#InstallMouseHook
KeyHistory

Еще нашел в справке упоминания о WheelLeft и WheelRight
Пробуйте

WheelLeft::Msgbox Это колесо влево
WheelRight::Msgbox Это колесо вправо

5

Re: AHK: Колесико мыши...

Здравствуйте!
Дабы не создавать новую тему - задам свой вопрос в этой.
Подскажите, как сделать макрос/скрипт, чтобы он два шага колёса прокрутки интерпретировал в один? Т.е. прокручиваешь два положения, а выдаётся одно.
Причём, для определения начального положения отсчёта(это важно!) необходимо наличие паузы, например, более 1 сек. Т.е., если я не трогаю колесо более 1 сек, то это начало отсчёта, далее прокручиваю колесо на один шаг - следует регистрация прокручивания(сигнал уходит в виндовс), а следующая прокрутка на один шаг(пауза менее 1сек) игнорируется.; затем третья прокрутка на шаг(пауза менее 1 сек) - опять регистрируется и т.д.
P.S.: если подскажете, заодно, как написать подобное на OscarEditor A4Tech мышей будет просто замечательно!

6

Re: AHK: Колесико мыши...

WheelDown::
WheelUp::
t := A_ThisHotkey == A_PriorHotkey && A_TimeSincePriorHotkey < 1000 ? !t : 1
if t
   Click % A_ThisHotkey
Return

Насчет OscarEditor не подскажу.

7

Re: AHK: Колесико мыши...

Irbis
Спасибо огромное! Всё работает как часы! Выручили здорово!

P.S.: А можно, если не затруднит, в двух словах, что там за алгоритм, а то язык какой-то замысловатый? Мне принцип понять построения скрипта, может покумекаю в OscarEditor.

8 (изменено: Irbis, 2014-04-30 18:12:31)

Re: AHK: Колесико мыши...

Язык AutoHotKey, алгоритм соответствует вашему описанию на Великом и Могучем ))

Про встроенные переменные, начинающиеся с A_, можно прочесть в справочном файле, идущем в комплекте с AHK.

Насчет перевода в скрипт OscarEditor, надо знать, есть ли в нем возможность проверки условий (IF) и истории срабатывания хоткеев по времени.

9

Re: AHK: Колесико мыши...

Вот, то-то и оно, что истории срабатывания нет... походу это не решаемо... Всё равно - спасибо Вам за помощь!
Кстати, подскажите, почему Ваш алгоритм не работает при зажатых клавишах Shift или Ctrl ? Зажимаешь, например, Shift(у меня на нём приседание в игре) и алгоритм перестаёт работать, т.е. опять регистрирует все прокруты колеса, а не через один. Как это побороть?

10

Re: AHK: Колесико мыши...

*WheelDown::
*WheelUp::

* - при зажатии любого модификатора или + для Shift.

11

Re: AHK: Колесико мыши...

Странникх, и что дальше? Если просто подставить "*" в скрипт, толку мало будет.
Раз уж сказал "а"...

*WheelDown::
*WheelUp::
t := A_ThisHotkey == A_PriorHotkey && A_TimeSincePriorHotkey < 1000 ? !t : 1
if t
   Click % SubStr(A_ThisHotkey,2)
Return

12

Re: AHK: Колесико мыши...

Отлично!
Спасибо Вам огромное - теперь всё работает как надо!

13 (изменено: FenixSU, 2014-08-26 10:29:03)

Re: AHK: Колесико мыши...

Иногда вот такое сообщение об ошибке выскакивает:
Что это может быть?
http://s020.radikal.ru/i702/1408/35/cae0e5cada08.jpg

P.S.: на название проги не смотрите - это я компилировал скрипт в exe-шник .

14

Re: AHK: Колесико мыши...

#HotkeyInterval 0
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

15

Re: AHK: Колесико мыши...

serzh82saratov
Ммммм... так, а что делать? Как подправить скрипт?


*WheelDown::
*WheelUp::
t := A_ThisHotkey == A_PriorHotkey && A_TimeSincePriorHotkey < 1000 ? !t : 1
if t
   Click % SubStr(A_ThisHotkey,2)
Return

16

Re: AHK: Колесико мыши...


#HotkeyInterval 0
*WheelDown::
*WheelUp::
t := A_ThisHotkey == A_PriorHotkey && A_TimeSincePriorHotkey < 1000 ? !t : 1
if t
   Click % SubStr(A_ThisHotkey,2)
Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui