18 votos

Acceso directo para mover el cursor del mouse de una pantalla a otra en Windows 10

Tengo dos pantallas en mi máquina con Windows 10, y encuentro que es engorroso cambiar el cursor del ratón de una pantalla a otra. La única manera que conozco es arrastrar el cursor del ratón de una pantalla a otra, pero eso requiere desplazarse una cierta distancia y pasar por la esquina no bloqueada.

¿Existe un atajo que permita que mi cursor del ratón salte de una pantalla a otra?

1 votos

No de forma nativa, pero hay software que puede hacerlo. ¿Has considerado aumentar la velocidad de tu ratón, también conocida como sensibilidad? Puedo hacer un barrido y mover el cursor desde la esquina inferior izquierda de mi monitor izquierdo hasta la esquina superior derecha de mi monitor derecho en un espacio de escritorio de 3140x1200. Mi mano se mueve aproximadamente 10~15 cm en la alfombrilla del ratón. Mediante el uso de la aceleración del ratón, puedo mover pequeñas distancias simplemente moviendo el ratón lentamente.

0 votos

Gracias @LPChip, aumentar la velocidad del mouse ayuda, aunque todavía está la barrera de pasar por la esquina derecha del borde.

1 votos

14voto

Louis Puntos 121

Se pueden encontrar muchas fuentes de accesos directos para Windows 10. Por ejemplo, en Gizmodo's La guía definitiva de accesos directos de teclado de Windows 10 que incluye:

Tecla de Windows+Shift+Izquierda (o Derecha) — mover una ventana a tu siguiente monitor.


Si tu problema es mover el ratón en lugar de una ventana, necesitas una herramienta como AutoHotKey.

Este es un script (no probado) que asume que tus dos monitores son del mismo tamaño, que utiliza Ctrl+Espacio para esto:

^Espacio::
  CoordMode, Mouse, Screen ; coordenadas del ratón relativas a la pantalla
  MouseGetPos, MouseX, MouseY
  if (MouseX > A_ScreenWidth) {
    MouseMove, -A_ScreenWidth, 0, 0, R
  } else {
    MouseMove, A_ScreenWidth, 0, 0, R
  }
return

1 votos

Gracias por el enlace, pero no puedo ver un atajo para mover el cursor a otra pantalla.

0 votos

@harrymc ¡Eres el jefe, hombre!

1voto

Buttle Butkus Puntos 209

Modifiqué el script de Arnaud Weil para que funcione con mi configuración. Es la primera vez que uso AutoHotKey.

Mi monitor #1 tiene coordenadas Y negativas, mientras que el #2 tiene positivas. Así que estoy revisando MouseY en lugar de MouseX. Utilicé la función de depuración en AutoHotKey para determinar las coordenadas cerca del centro de cada pantalla, y simplemente las codifiqué en el script.

Así es como se ve mi configuración de monitor: Disposición de varios monitores con pequeña intersección en las esquinas

Aquí está el código. Mis variables "what" y "huh" eran principalmente para averiguar qué rama del if se ejecutaba en la salida de depuración. Cualquiera que tuviera un valor, esa era la rama en la que me encontraba.

^Space::
  CoordMode, Mouse, Screen ; coordenadas del mouse relativas a la pantalla
  MouseGetPos, MouseX, MouseY
  if (MouseY > 0) { ; Mouse está en el monitor #2
    ;what = %A_ScreenWidth% 
    ;ListVars ; descomentar para depurar
    ;Pause ; descomentar para depurar
    MouseMove, -1071, -753, 0
  } else { ; Mouse está en el monitor #1
    ;huh = %A_ScreenWidth%
    ;ListVars ; descomentar para depurar
    ;Pause ; descomentar para depurar
    MouseMove, 1286, 670, 0
  }
return

Esto podría mejorarse para utilizar una forma más general de determinar en qué pantalla está el mouse y para determinar programáticamente las coordenadas centrales de cada pantalla. Pero esto funciona para mí.

EDIT: Para el nuevo usuario adams, que me envió un mensaje en una respuesta a continuación, he sugerido en los comentarios que escriba una nueva pregunta. (y por favor vota si esto te ayuda, o haz una nueva pregunta)

Él pregunta qué hacer con 3 pantallas. En mi código, simplemente pregunto "¿Estoy en la pantalla 1?" y luego, si es así, muevo el mouse al centro de la pantalla 2, de lo contrario, lo muevo al centro de la pantalla 1. Eso no funcionará con 3 pantallas.

Para él, la sección de if probablemente se verá más o menos así:

  if (MouseY > 0 and MouseY <= 1920) { ; asumiendo que el Monitor 1 tiene 1920 píxeles de ancho
    MouseMove, 2880, 540, 0 ; mover al centro del Monitor 2, pantalla central
  } else if (MouseY > 1920 o MouseY <= 3840 ) { ; Mouse está en el monitor #2
    MouseMove, 4800, 540, 0 ; mover al centro del monitor 3
  } else { ; Mouse está en el monitor #3
    MouseMove, 960, 540 ; mover el mouse al centro del monitor 1
  }

Mi código anterior asume que tu monitor más a la izquierda comienza en 0, 0. Pero, en mi caso, mi monitor izquierdo tiene coordenadas negativas mientras que mi derecho tiene positivas. Es posible que tengas una situación similar. El código de depuración que tengo en mi primer fragmento de código es lo que utilicé para determinar las coordenadas en mi configuración.

0voto

asiera Puntos 109

Sentí lo mismo y también encontré bastante frustrante que el cursor ya no esté limitado a los lados de la pantalla. Por ejemplo, tratar de llegar al botón "cerrar ventana" requiere un control muscular preciso para no pasarse de los bordes. Mientras que antes simplemente podías chocar de nuevo con el borde superior y derecho de la pantalla y cerrar esa ventana.

Así que creé un script de AutoHotKey que fui refinando con el tiempo, hoy estoy bastante contento con la solución por lo que pensé que podría ayudar a algún otro usuario de Windows:

  • Calcular rápidamente la extensión de ambos monitores mediante un menú donde elijas cualquier ventana Maximizada en cada monitor.
  • Entonces, con solo presionar un botón, puede determinar en qué monitor se encuentra actualmente el cursor y moverlo al otro.
  • Guarda la última posición para cada monitor y lo mueve de vuelta a esa posición.
  • Para evitar tener que recalibrar cada vez, guarda las extensiones de los monitores en %UserProfile%\display_shifter.ini
  • Destaca la posición de llegada del cursor para detectarla fácilmente

Más detalles y el archivo del script están disponibles en el gist que creé: https://gist.github.com/codekoriko/f9f2738afd253fe70c7ebc0843df3c91

nota: actualicé la url del gist

0voto

unsynchronized Puntos 129

Una solución para "mover el ratón a la ventana que actualmente tiene el enfoque del teclado", que no necesita ningún software de macros o de teclas de acceso rápido instalado (y ha existido desde Windows 1.0) es la siguiente secuencia de teclas:

[alt]+[espacio] 
[M]
[cualquier tecla de flecha] 

entonces puedes mover el ratón y la ventana estará en modo de arrastre - presiona y luego suelta el botón izquierdo del ratón para salir del modo de arrastre.

esta es una solución algo engorrosa, sin embargo, si realmente no puedes encontrar el ratón, debido a una ubicación extraña del monitor, te lo recuperará.

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