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:
- Herunterladenhttps://sites.google.com/site/marblescroll/download
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