Scroll-Modifikator für Maus / Trackball in Windows

6240
askvictor

Ich habe einen Trackball (in diesem Fall Logitech Trackman Marble, dies könnte jedoch für jede Maus oder jedes Zeigegerät gelten), bei dem ich beim Klicken eine der Tasten als Mittelklick verwenden möchte, beim Scrollen jedoch eine Bildlaufaktion auslösen möchte Halten Sie es gedrückt und bewegen Sie den Ball herum.

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

1

3 Antworten auf die Frage

5
ChrisN

Die X-Maustastensteuerung sollte funktionieren. http://www.highrez.co.uk/downloads/XMouseButtonControl.htm Sie müssen nur eine der Schaltflächen auf "Bewegung zum Scrollen ändern" einstellen. Mit meiner Maus funktioniert das so, dass ich die Taste gedrückt halte und dann mit der Maus die Seite scrollt, anstatt den Zeiger zu bewegen. Für einen Trackball sollte es genauso funktionieren.

Während ich hiermit die Bildlaufaktion einstellen kann, wenn ich die Taste gedrückt halte (was die Logitech-Software auch für mich zulässt), möchte ich immer noch, dass sich die Taste als mittlerer Klick registriert, wenn ich kurz darauf klicke - ich finde keinen Weg um beide in Windows wie ich kann in Linux askvictor vor 11 Jahren 0
Sie können mit X-Mouse benutzerdefinierte Aktionen für jede Schaltfläche schreiben, aber ich bin mir nicht sicher, ob sie das, was Sie suchen, vollständig replizieren könnte ... Usta vor 11 Jahren 0
Beides scheint momentan nicht möglich zu sein. Der Autor von X-Mouse sagt, er könnte dies in der Zukunft implementieren ... askvictor vor 11 Jahren 0
In vielen anderen Bereichen, einschließlich offizieller Treiber, ist dies die beste Lösung, die in sublimem Text arbeitet und den Zeiger nicht verschiebt dy_ vor 7 Jahren 0
1
ITelligencia

Marmor-Mausrad

  • Laden Sie das Marble Mouse Wheel herunter ( http://marble-mouse-scroll-wheel.software.informer.com/download ).
  • Ignorieren oder stornieren Sie die Anzeigen, laden Sie nur marbleinst.exe herunter
  • Nach der Installation führen Sie es im Kompatibilitätsmodus für Windows 7 aus.
  • Set Back (Button4) als Bildlauftaste.

Marmorrolle

Ähnlich ausführbar, anderer Ort:

Dies scheint zu tun, was ich will, funktioniert aber unter Windows 8.1 64 Bit nicht zuverlässig :( Ich habe andere Kompatibilitätseinstellungen ausprobiert, mit keinem Glück askvictor vor 9 Jahren 0
0
Amiral_JCDG

Ich habe gerade eine Logitech Marble-Maus bekommen und hatte auch das Problem beim Scrollen. Also habe ich dieses Skript auf AutoHotKey gemacht. Mit der linken X-Taste können Sie scrollen, dh Sie können mit der Kugel vertikal und horizontal scrollen und im Browser mit den linken und rechten Tasten vorwärts und rückwärts navigieren. Die rechte X-Taste hat dieselbe Funktion wie die mittlere Taste.

Ich bin unter 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  } RETURN  $*LButton UP:: IF (status = "basic") { CLICK UP Left } RETURN  $*RButton:: IF (status = "basic") { CLICK DOWN Right } ELSE IF (status = "scroll") { SEND  } RETURN  $*RButton UP:: IF (status = "basic") { CLICK UP Right } RETURN