Abhilfe für einen Trackball ohne Scrollrad?

61610
lamwaiman1988

Ich überlege mir, einen Trackball zu kaufen, und meine Option ist der Logitech-Trackman-Marmor. Aber dann habe ich festgestellt, dass es kein Scrollrad gibt. Wie gehen Sie damit um? Möchte ich auf jeden Fall einen Trackball mit Scrollrad kaufen? Ich scrolle viel mit Facebook.

Ich möchte nicht mit meinen Zeige- und Mittelfingern klicken, so dass einige Trackball-Mäuse für mich nicht funktionieren, wie das Trackman Wheel.

26
Probieren Sie das Trackman Wheel von Logitech aus. Die bieten ein kabelgebundenes oder drahtloses Modell. Moab vor 12 Jahren 0
Ich möchte nicht mit meinen Zeige- und Mittelfingern klicken, deshalb möchte ich einen Trackball mit dem Ball in der Mitte. Vielen Dank. lamwaiman1988 vor 12 Jahren 0
Normalerweise können Sie dies mit Ihrer Maus-Software einrichten. Von dort aus können Sie verschiedene Dinge tun (halten Sie die rechte Maustaste gedrückt, während Sie den Trackball bewegen usw.). Ich gehe davon aus, dass Sie Ihr Problem wahrscheinlich schon behoben haben, weil Sie dies ** vor einem Jahr ** gepostet haben **. Wenn nicht, wünsche ich Ihnen viel Glück. HelpingHand vor 10 Jahren 0
@HelpingHand Nope Ich konnte immer noch keine brauchbare Lösung finden. Jetzt verwende ich PageUp und PageDown zum Scrollen. lamwaiman1988 vor 10 Jahren 0

15 Antworten auf die Frage

13
user1146719

If you're on Windows I'd suggest trying out AutoHotKey, other users have already tackled scrolling with the Marble Mouse (I used the script a the bottom):

http://www.autohotkey.com/board/topic/4677-wheel-button-emulation-script/

Logitech's solution that comes with their drivers is strange: you click once to enable 4 way scrolling and click again to disable it. You can't hold and scroll which is what I was after. I wound up uninstalling their software.

Diese Lösung funktioniert, unterstützt jedoch nur die kleine linke Taste des Trackballs, sodass die Standardfunktion "Zurück" für die Webseite deaktiviert wird. Ich kann diese Antwort trotzdem annehmen, nachdem ich sie einige Tage ausprobiert habe. lamwaiman1988 vor 10 Jahren 0
HINWEIS: Das AHK-Skript funktioniert nur für Trackballs mit X-Tasten oder Trackballs mit 4+ Tasten. Michael Paulukonis vor 9 Jahren 0
Es ist sehr einfach, das Skript zu aktualisieren, um eine andere Schaltfläche zu verwenden. In der Nähe der obersten Variablen steht ein Kommentar - ändern Sie "XButton1" in einen anderen Wert, um diese Schaltfläche stattdessen zu verwenden. In der AHK-Hilfedatei finden Sie eine Liste mit Sondertasten (führen Sie einfach AHK aus dem Startmenü aus) unter "Liste der Tasten, Maustasten und Joystick-Steuerelemente" aus. Hier können Sie eine beliebige Taste / Schaltfläche als Modifikator auswählen. James B vor 8 Jahren 0
9
ploum

Ich habe den gleichen Trackball und die Lösung ist sehr elegant: Wenn Sie auf eine ausgewählte Schaltfläche klicken, wird der Ball selbst zum Scrollrad. Ich habe den großen rechten Knopf gewählt, den ich mit dem kleinen Finger drücke.

Dies ist sehr praktisch und es dauert nur ein paar Tage, um sich daran zu gewöhnen.

Sie werden schnell bedenken, dass jedes Scrollrad (auf einer Maus oder einem Trackball) etwas unbrauchbar ist. Vertrauen Sie mir, es lohnt sich ;-)

Vorteile:

  • 2D-Bildlauf statt 1D
  • schnelleres und präziseres Scrollen als ein Rad
  • komfortabler für lange Schriftrollen (dank der Trägheit des Balls). Perfekt für dein Facebook-Beispiel.

Ich kann nicht mehr ohne leben.

Das Konfigurieren unter einem beliebigen Linux-Betriebssystem ist nicht schwer. Sie müssen lediglich eine /etc/X11/xorg.conf -Datei erstellen (siehe meine Konfiguration hier: Konfigurieren Sie einen Trackball unter Linux, ohne die Xorg.conf zu bearbeiten. )

Weitere Informationen finden Sie hier: https://help.ubuntu.com/community/Logitech_Marblemouse_USB

Unter Windows habe ich keine Erfahrung, aber ich denke, dass ein Konfigurationstool mit dem Trackball geliefert wird.

Meine Arbeitsumgebung besteht hauptsächlich aus Fenstern, daher ist dies keine praktikable Option für mich und ich habe keine Ahnung, wie ich das in Windows portieren kann. lamwaiman1988 vor 10 Jahren 2
8
harrymc

Sie können das Marble Mouse Scroll Wheel ausprobieren, das speziell für diese Maus entwickelt wurde:

Marble Mouse Scroll Wheel oder einfach Marble Scroll ist ein kleines Programm, mit dem Sie ein Scrollrad auf einem Trackball oder einer Maus ohne simulieren können. Es wurde speziell für die Logitech Marble Mouse entwickelt, kann jedoch mit jeder Standardmaus oder Trackball verwendet werden. Es ist für Windows 2000 und höher konzipiert.

Marble Scroll ist ein Ersatz für die Autoscroll- und Universal Scroll-Funktionen von Logitech. Beide emulieren nicht richtig ein echtes Scrollrad und beide haben Einschränkungen und Fehler.

Marble Scroll funktioniert mit jeder Maus oder jedem Trackball und erfordert nicht die Installation der SetPoint- oder MouseWare-Treiber von Logitech.

Eigenschaften

  • Fügen Sie einer Maus mit mehr als zwei Tasten ein Scrollrad hinzu
  • Kompatibel mit den meisten Anwendungen, die ein Scrollrad unterstützen (für jede Art von Eingabe)
  • Einstellbare Beschleunigung
  • Einstellbarer Scroll-Abstand (pro "Schritt" - siehe unten)
  • Schrittweises Scrollen, um ein echtes Mausrad zu simulieren
  • Schneller Links- / Rechtshänder-Umschalter
  • Schnelles Aktivieren / Deaktivieren durch Klicken auf das Taskleistensymbol
  • Klein und wenig Systemressourcen

Die Website des Produkts scheint momentan inaktiv zu sein, aber hier ist eine Kopie des Website-Textes auf Archive.org .

Ein Downloadlink ist hier .

Unter Windows 8 funktioniert es gut. Justinas Dūdėnas vor 10 Jahren 0
Bei Win7 & 8 funktioniert das immer noch gut. Wenn Sie die Zurück-Taste an meiner Maus drücken, kann ich mit dem Trackball scrollen. Trotzdem kann ich die Zurück-Taste immer noch als Zurück-Taste verwenden. Grundsätzlich fügte es Funktionalität hinzu, ohne etwas wegzunehmen. Die beste Lösung. japzone vor 9 Jahren 0
Scheint nicht zuverlässig unter Windows 10 zu funktionieren :( askvictor vor 8 Jahren 1
Der verknüpfte Download-Spiegel wird als Malware angezeigt - nicht sicher, ob es ein falsch positives Ergebnis ist, aber für den Moment nicht geeignet ist. James B vor 8 Jahren 0
@JamesB: Dieses Produkt stammt aus dem Jahr 2009 und wurde mehrmals installiert. Es muss ein falsches Positiv sein. Ich stelle fest, dass ich keine Ahnung habe, wie gut es mit neueren Windows-Versionen funktioniert. harrymc vor 8 Jahren 0
Ich habe es seit Jahren benutzt und es funktioniert gut bis Windows 8, in dem es unzuverlässig wurde. Ich habe es nicht in Win 10 ausprobiert. Ich habe eine E-Mail an den ursprünglichen Autor geschickt, der geantwortet hat (!), Und obwohl er den Quellcode verloren hatte, erzählte er mir die grundlegende Vorgehensweise. Der Kern, den er mir gab, ist das, was diese andere Antwort getan hat: http://superuser.com/a/782571/127024 Johann vor 8 Jahren 0
Verglichen mit allen Lösungsvorschlägen ist dies das bisher Beste. AHK-Skripts blockieren die Zeigerbewegung während des Bildlaufs nicht, was bei Auswahl + Bildlauf eine falsche Auswahl verursacht. dy_ vor 7 Jahren 0
5
Silpion

Es gibt eine einfache 100-Zeilen-C ++ - Alternative, die den AutoHotKey-Lösungen sehr ähnlich ist

  • Senden vertikaler / horizontaler Scroll-Rad-Events durch Bewegen des Trackballs bei gedrückter X-Taste und
  • mittlerer Klick beim Drücken und Loslassen eines X-Buttons, ohne den Trackball zu bewegen.

https://github.com/Seelge/TrackballScroll

Bearbeiten: Neuere Versionen enthalten ein Systray-Symbol, funktionieren unter Windows 10 und basieren auf C #.

Diese Lösung ist allen AutoHotKey-Skripts, die ich ausprobiert habe, überlegen, die alle unter einem ärgerlichen "Cursor-Wackeln" leiden, aufgrund eines zeitgesteuerten Ereignisses, das die Maus "alle so vielen Millisekunden" zurück in ihre ursprüngliche Position bewegt Scrollen. Diese einfache TrackballScroll-Programmdatei unterliegt keiner solchen Einschränkung und funktioniert sehr gut. Der einzige Nachteil ist, dass es beim Update von Windows 10 Creator derzeit nicht zuverlässig funktioniert: https://github.com/Seelge/TrackballScroll/issues/14 Ben Johnson vor 6 Jahren 0
4
user318097

Hier ist das AutoHotKey-Skript, das ich verwende. Sie scrollen, indem Sie die linke kleine Taste gedrückt halten und den Ball auf / ab bewegen. Wenn Sie jedoch auf die linke kleine Schaltfläche klicken, wird noch ZURÜCK. Es kann auch nach links / rechts scrollen, aber das war zu empfindlich für mich, daher wurde es hier kommentiert (der Block, der mit beginnt ;timesX := Abs(movedx) / 4).

Ich habe die Originalversion unter http://www.autohotkey.com/board/topic/30816-simulate-scroll-wheel-using-right-mouse-button/ gefunden . Ich habe meine Version dort als eine andere Person 8923 gepostet.

$*XButton1:: Hotkey, $*XButton1 Up, XButton1up, off ;KeyWait, XButton1, T0.4 ;If ErrorLevel = 1 ;{ Hotkey, $*XButton1 Up, XButton1up, on MouseGetPos, ox, oy SetTimer, WatchTheMouse, 5 movedx := 0 movedy := 0 pixelsMoved := 0 ; TrayTip, Scrolling started, Emulating scroll wheel ;} ;Else ; Send  return  XButton1up: Hotkey, $*XButton1 Up, XButton1up, off SetTimer, WatchTheMouse, off ;TrayTip If (pixelsMoved = 0) { ;The mouse was not moved, send the click event ; (May want to make it PGUP or something) Send  Send  } return  WatchTheMouse: MouseGetPos, nx, ny movedx := movedx+nx-ox movedy := movedy+ny-oy  pixelsMoved := pixelsMoved + Abs(nx-ox) + Abs(ny-oy)  ;timesX := Abs(movedx) / 4 ;ControlGetFocus, control, A ;Loop, %timesX% ;{ ; If (movedx > 0) ; { ; SendMessage, 0x114, 1, 0, %control%, A ; 0x114 is WM_HSCROLL ; movedx := movedx - 4 ; } ; Else ; { ; SendMessage, 0x114, 0, 0, %control%, A ; 0x114 is WM_HSCROLL ; movedx := movedx + 4 ; } ;}  timesY := Abs(movedy) / 4 Loop, %timesY% { If (movedy > 0) { Click WheelDown movedy := movedy - 4 } Else { Click WheelUp movedy := movedy + 4 } }   MouseMove ox, oy return 
Genau das, wonach ich gesucht habe, danke !! Patrick vor 9 Jahren 0
Wenn Sie lieber mit der rechten Maustaste klicken, ersetzen Sie "XButton1" durch "RButton". Matt Woelk vor 9 Jahren 0
Das funktioniert für mich fast perfekt, aber gibt es eine Möglichkeit, das Scrollen zu verbessern? Ich habe sowohl die SendMessage- als auch die WheelUp / Down-Methode für vertikales Scrollen ausprobiert, und beide machen einen "Sprung". askvictor vor 8 Jahren 0
3
Dimitri C.

Es ist eine Schande, dass Logitech keine Scrollrad-Simulation implementiert hat. Ihr Treiber verspricht eine Funktion dafür, funktioniert jedoch nicht für alle Anwendungen und macht sie ziemlich unbrauchbar. Sie waren so nah an der Erstellung der perfekten Maus! : s

Die einzige Problemumgehung, die ich gefunden habe, ist die Verwendung eines AutoHotkey- Skripts. Damit können Sie die kleinen linken / rechten Tasten nach oben und unten scrollen lassen. Es funktioniert perfekt, aber es ist sehr umständlich, um es konfigurieren zu können: Sie müssen zuerst die AutoHotkey-Grundlagen lernen. Wenn Sie sich dazu entscheiden, finden Sie hier mein AutoHotkey-Skript. Es ist eine Adaption von Jerbos Originalschrift . Ein einzelner Klick beginnt mit dem normalen Bildlauf, ein Doppel- oder Dreifachklick führt jedoch zu einem schnelleren Bildlauf.

; This script remaps the two small buttons on a Logitech Trackman® Marble® Mouse ; to act as scroll up and scroll down  global lastXButton1ClickTime := 0 global nrSubsequentXButton1Clicks := 0  ScrollTheWheel(direction, scrollKey) { now := A_TickCount timeSinceLastClick := now - lastXButton1ClickTime  lastXButton1ClickTime := now if (timeSinceLastClick < 300) { nrSubsequentXButton1Clicks := nrSubsequentXButton1Clicks + 1 } else { nrSubsequentXButton1Clicks := 1 }   sleepingFraction := 5  if (nrSubsequentXButton1Clicks <= 1) scrollSpeed := 30 if (nrSubsequentXButton1Clicks == 2) scrollSpeed := 15 if (nrSubsequentXButton1Clicks >= 3) scrollSpeed := 5  timeSlept := scrollSpeed  loop  { if (direction == 1) ; Scroll down { static downKeyState if (scrollKey == 0)  GetKeyState, downKeyState, XButton1, P else GetKeyState, downKeyState, PgDn, P  if downKeyState = U ; The key has been released, so break out of the loop break  if (timeSlept >= scrollSpeed) { Send  timeSlept = 0  } } else ; Scroll up { static upKeyState if (scrollKey == 0) GetKeyState, upKeyState, XButton2, P else GetKeyState, upKeyState, PgUp, P  if upKeyState = U ; The key has been released, so break out of the loop break   if (timeSlept >= scrollSpeed) { Send  timeSlept = 0  } }   Sleep, sleepingFraction timeSlept := timeSlept + sleepingFraction }  }  XButton2:: ScrollTheWheel(0, 0) return XButton1:: ScrollTheWheel(1, 0) return !PgUp:: ScrollTheWheel(0, 1) return !PgDn:: ScrollTheWheel(1, 1) return 
Ich könnte genauso gut direkt die PageUp / PageUp-Taste drücken .... lamwaiman1988 vor 10 Jahren 0
2
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 
Ich hatte auf und ab Tasten auf Keyboards aufgegeben und verwendet. Ich würde auch auf die leere Stelle in der Bildlaufleiste drücken, um die Seite nach oben und unten zu verschieben. lamwaiman1988 vor 8 Jahren 0
1
Ignacio Vazquez-Abrams

Abhängig von Ihrem Betriebssystem können Sie möglicherweise eine der Tasten so konfigurieren, dass das Scrollen durch Bewegen des Zeigers bei gehaltenem Zeiger ermöglicht wird. Das folgende Skript aktiviert dies beispielsweise auf der Schaltfläche 10 meiner Maus (die Schaltfläche "oben in der Mitte" des Logitech MX310):

#!/bin/sh xinput set-prop "Logitech USB-PS/2 Optical Mouse" 290 10 xinput set-prop "Logitech USB-PS/2 Optical Mouse" 286 1 xinput set-prop "Logitech USB-PS/2 Optical Mouse" 287 6 7 4 5 
1
Carl B

Es gibt solche Marmormäuse (Mäuse), die ein Scrollrad enthalten. Ansonsten sieht es so aus, als wäre eine App oder ein Skript für eine Maus ohne Räder mit der Verwendung einer der Tasten erforderlich, um eine Bildlauffunktion zu aktivieren (die Sie in einem Kommentar zu einer anderen Antwort notiert haben, da dies keine akzeptable Lösung ist).

Also "Warum das Rad neu erfinden?" ist in diesem Fall ein gutes Sprichwort.

In diesen Beispielen ist das Element physisch installiert, und es gibt viele Arten zur Auswahl. Im Folgenden finden Sie zwei Beispiele und Stile.

wh1

Oder so ähnlich: Adesso

wh2

1
spuder

Zwei nicht herkömmliche Optionen

Bildnachweis http://www5.pcmag.com/media/images/393268-leap-motion-controller.jpg