Modificatore scroll per mouse / trackball in windows


1

Ho una trackball (Logitech Trackman Marble in questo caso, anche se questo potrebbe applicarsi a qualsiasi mouse o dispositivo di puntamento) in cui vorrei usare uno dei pulsanti come un clic centrale quando clicco, ma per attivare un'azione di scorrimento quando tenerlo premuto e muovere la palla.

Potrei farlo abbastanza facilmente in Linux impostando il modificatore scroll nella X config, ma il driver che viene fornito con la trackball (Logitech) consente solo l'uno o l'altro. C'è un modo per configurare questo in Windows 8?

Risposte:


5

Il controllo del pulsante X-Mouse dovrebbe funzionare. http://www.highrez.co.uk/downloads/XMouseButtonControl.htm Hai solo bisogno di impostare uno dei pulsanti su "Cambia movimento per scorrere". Il modo in cui funziona con il mio mouse è tenere premuto il pulsante, quindi spostando il mouse scorre la pagina invece di spostare il puntatore. Dovrebbe funzionare allo stesso modo per un trackball.


Mentre questo mi consente di impostare l'azione di scorrimento quando tengo premuto il pulsante (che il software logitech mi consente anche di fare), voglio comunque che il pulsante si registri come un clic centrale quando clicco momentaneamente - Non riesco a trovare un modo per far sì che entrambi accadano in Windows come posso fare in Linux
askvictor

È possibile scrivere azioni personalizzate per ciascun pulsante utilizzando X-Mouse, ma non sono sicuro che possa replicare interamente ciò che si sta cercando ...
Usta

Sembra che al momento non sia possibile fare entrambe le cose ... l'autore di X-Mouse dice che potrebbe implementarlo in futuro ...
askvictor

In molti altri, inclusi i driver ufficiali, questa è la soluzione migliore, che funziona in testo sublime e non sposta il puntatore
dy_

1

Rotella di marmo

Scorrimento di marmo

Eseguibile simile, posizione diversa:


Questo sembra fare quello che voglio, ma non funziona in modo affidabile per me su Windows 8.1 64 bit :( Ho provato diverse impostazioni di compatibilità, con non fortuna
askvictor

0

Ho appena ricevuto un mouse Logitech Marble e ho avuto anche il problema dello scrolling. Quindi ho realizzato questo script su AutoHotKey. Il tasto X sinistro consente lo scorrimento, il che significa che mentre è giù puoi scorrere verticalmente e orizzontalmente con la palla, e muoverti avanti e indietro nel browser con i pulsanti sinistro e destro. Il tasto X giusto ha la stessa azione del pulsante centrale.

Sono su 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.