Scroll-Modifikator für Maus/Trackball in Windows

Scroll-Modifikator für Maus/Trackball in Windows

Ich habe einen Trackball (in diesem Fall Logitech Trackman Marble, obwohl dies auf jede Maus oder jedes Zeigegerät zutreffen könnte), bei dem ich eine der Tasten als Mittelklick verwenden möchte, wenn ich darauf klicke, aber eine Scrollaktion auslösen möchte, wenn ich sie gedrückt halte und den Ball bewege.

Ich könnte dies unter Linux ganz einfach tun, indem ich in der X-Konfiguration den Scroll-Modifier einstelle, aber der mit dem Trackball gelieferte Treiber (Logitech) lässt nur das eine oder das andere zu. Gibt es eine Möglichkeit, dies unter Windows 8 einzurichten?

Antwort1

Die X-Mouse-Tastensteuerung sollte funktionieren. http://www.highrez.co.uk/downloads/XMouseButtonControl.htm Sie müssen nur eine der Tasten auf „Bewegung in Scrollen ändern“ einstellen. Bei meiner Maus funktioniert das so: Ich halte die Taste gedrückt und bewege dann die Maus, um die Seite zu scrollen, anstatt den Zeiger zu bewegen. Bei einem Trackball sollte es genauso funktionieren.

Antwort2

Marmor Mausrad

  • Laden Sie Marble Mouse Wheel ( herunterhttp://marble-mouse-scroll-wheel.software.informer.com/download)
  • Ignorieren oder löschen Sie die Anzeigen, laden Sie nur marbleinst.exe herunter
  • Führen Sie es nach der Installation im Kompatibilitätsmodus für Windows 7 aus.
  • Zurück (Button4) als Scroll-Button festlegen.

Marmorrolle

Ähnliche ausführbare Datei, anderer Speicherort:

Antwort3

Ich habe gerade eine Logitech Marble-Maus bekommen und hatte auch das Problem mit dem Scrollen. Also habe ich dieses Skript auf AutoHotKey erstellt. Die linke X-Taste ermöglicht das Scrollen, d. h., während Sie unten sind, können Sie mit der Kugel vertikal und horizontal scrollen und sich mit den linken und rechten Tasten im Browser vorwärts und rückwärts bewegen. Die rechte X-Taste hat dieselbe Funktion wie die mittlere Taste.

Ich verwende Windows 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

Antwort4

Ich habe dies gerade unter Windows 10 installiert und es funktioniert großartig: https://github.com/Seelge/TrackballScroll

Logitech TrackMan Marble Trackball

verwandte Informationen