Прокрутіть модифікатор миші / трекбола у вікнах


1

У мене є трекбол (у цьому випадку Logitech Trackman Marble, хоча це може бути застосовано до будь-якої миші або вказівного пристрою), де я хотів би використовувати одну з кнопок як середній клік, коли я натискаю її, але для того, щоб активувати дію прокрутки, коли я утримуйте його і рухайте м'яч.

Я міг би зробити це досить легко в Linux, встановивши scroll-модифікатор в конфігурації X, але драйвер, який поставляється з трекболом (Logitech), дозволяє лише один або інший. Чи є спосіб встановити це в Windows 8?

Відповіді:


5

Кнопка управління X-Mouse повинна працювати. http://www.highrez.co.uk/downloads/XMouseButtonControl.htm Вам просто потрібно встановити одну з кнопок "Змінити рух на прокрутку". Як ми працюємо за допомогою миші, я тримаю кнопку, а переміщення миші прокручує сторінку, а не переміщує вказівник. Він повинен працювати так само для трекбола.


Хоча це дає змогу встановити прокручувальне дію, коли я утримую кнопку (яка дозволяє програмі Logitech), я все ще хочу, щоб кнопка зареєструвалася як середній клік, коли я натискаю її миттєво - я не можу знайти спосіб отримати обидва ці події в Windows, як я можу в Linux
askvictor

Ви можете писати спеціальні дії для кожної кнопки за допомогою X-Mouse, але я не впевнений, що він може повністю повторити те, що ви шукаєте ...
Usta

Схоже, що зараз неможливо зробити обидва ... автор X-Mouse каже, що може втілити це в майбутньому ...
askvictor

У багатьох інших, включаючи офіційних драйверів, це найкраще рішення, яке працює в піднесеному тексті і не витісняє покажчик
dy_

1

Мармуровий колесо миші

  • Завантажити колесо "Мармурова миша" ( http://marble-mouse-scroll-wheel.software.informer.com/download )
  • Ігнорувати або скасувати оголошення, завантажуйте лише marbleinst.exe
  • Після інсталяції запустіть її в режимі сумісності для Windows 7.
  • Встановіть Назад (Button4) як кнопку прокручування.

Marble Scroll

Подібний виконуваний файл, інше розташування:


Це, здається, робити те, що я хочу, але не надійно працює для мене на Windows 8.1 64 біт: (Я пробував різні налаштування сумісності, з не удача
askvictor

0

Я тільки що отримав Logitech Marble мишу і також мав проблему прокрутки. Так що я зробив цей сценарій на AutoHotKey. Ліва кнопка X дозволяє пересуватися, а це означає, що в той час як вниз можна прокручувати по вертикалі і горизонталі з м'ячем, і рухатися вперед і назад в браузері за допомогою лівої і правої кнопок. Права кнопка має таку ж дію, що і середня кнопка.

Im на вікнах 7.

#SINGLEINSTANCE FORCE  
GLOBAL status := "basic"
GLOBAL cnt_x
GLOBAL cnt_y

XButton2::MButton

$*XButton1::
    status := "scroll"
    cnt_x := 0
    cnt_y := 0
    MOUSEGETPOS, st_x, st_y
    SETTIMER, _scroll, 30
RETURN

$*XButton1 UP::
    status := "basic"
    SETTIMER, _scroll, OFF
RETURN

_scroll:
    MOUSEGETPOS, cur_x, cur_y
    MOUSEMOVE, st_x, st_y

IF(abs(cur_x-st_x) > abs(cur_y-st_y)) {
    cnt_x := cnt_x + (cur_x-st_x)
    ControlGetFocus, control, A 
    IF (cnt_x > 7) {
        cnt := floor(cnt_x / 8)
        LOOP, %cnt% {
            SendMessage, 0x114, 0, 0, %control%, A
        }
        cnt_x := cnt_x - 8*floor(cnt_x / 8)
    } ELSE IF (cnt_x < -7) {
        cnt := -ceil(cnt_x / 8)
        LOOP, %cnt% {
            SendMessage, 0x114, 1, 0, %control%, A
        }
        cnt_x := cnt_x - 8*ceil(cnt_x / 8)
    }
} ELSE {
    IF (cur_y >= st_y) {
        cnt_y := cnt_y + (cur_y-st_y)**1.2
    } ELSE {
        cnt_y := cnt_y -(st_y-cur_y)**1.2
    }   
    IF (cnt_y > 7) {
        cnt := floor(cnt_y / 8)
        LOOP, %cnt% {
            CLICK WheelUp
        }
        cnt_y := cnt_y - 8*floor(cnt_y / 8)
    } ELSE IF (cnt_y < -7) {
        cnt := -ceil(cnt_y / 8)
        LOOP, %cnt% {
            CLICK WheelDown
        }
        cnt_y := cnt_y - 8*ceil(cnt_y / 8)
    }
}   
RETURN

$*LButton::
    IF (status = "basic") {
        CLICK DOWN Left
    } ELSE IF (status = "scroll") {
        SEND {Browser_Back}
    }
RETURN

$*LButton UP::
    IF (status = "basic") {
        CLICK UP Left
    }
RETURN

$*RButton::
    IF (status = "basic") {
        CLICK DOWN Right
    } ELSE IF (status = "scroll") {
        SEND {Browser_Forward}
    }
RETURN

$*RButton UP::
    IF (status = "basic") {
        CLICK UP Right
    }
RETURN
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.