3 votos

Modificador de desplazamiento para ratón/trackball en Windows

Tengo un trackball (Logitech Trackman Marble en este caso, aunque esto podría aplicarse a cualquier ratón o dispositivo señalador) en el que me gustaría utilizar uno de los botones como clic central cuando hago clic en él, pero para desencadenar la acción de desplazamiento cuando lo mantengo pulsado y muevo la bola.

Podría hacerlo fácilmente en Linux configurando el modificador de desplazamiento en la configuración de X, pero el controlador que viene con el trackball (Logitech) sólo permite uno u otro. ¿Hay alguna manera de configurar esto en Windows 8?

5voto

ChrisN Puntos 806

El control por botón del ratón X debería funcionar. http://www.highrez.co.uk/downloads/XMouseButtonControl.htm Sólo tienes que poner uno de los botones en "Cambiar movimiento a desplazamiento". La forma en que funciona con mi ratón es manteniendo pulsado el botón, a continuación, mover el ratón se desplaza la página en lugar de mover el puntero. Debería funcionar igual con un trackball.

2voto

ITelligencia Puntos 21

Rueda de ratón de mármol

Pergamino de mármol

Ejecutable similar, ubicación diferente:

0voto

Amiral_JCDG Puntos 21

Acabo de adquirir un ratón Logitech Marble y también tenía el problema del desplazamiento. Así que he hecho este script en AutoHotKey. El Xbutton izquierdo activa el scroll, es decir, mientras estás abajo puedes desplazarte vertical y horizontalmente con la bola, y avanzar y retroceder en el navegador con los botones izquierdo y derecho. El botón X derecho tiene la misma acción que el botón central.

Estoy en 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

0voto

banderlog013 Puntos 121

App: https://www.fewprojects.com/files/marblescroll/MarbleScrollApp.zip

Funcionalidad:

  • botón atrás/adelante + giro de canica = desplazamiento
  • botón atrás/adelante = funcionamiento normal atrás/adelante
  • el desplazamiento se realiza en la aplicación con el foco del ratón y sin necesidad de hacer clic en la aplicación para obtener el foco

Detalles: https://www.fewprojects.com/marblescroll-for-logitech-trackman-marble/

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X