3 votos

¿Se puede automatizar el mantener presionado un botón de ratón?

Me encantaría poder desplazarme hacia abajo por una página web muy larga sin tener que estar cerca de la computadora. La página web tiene varios miles de entradas y solo siguen cargando y mostrándose a medida que me acerco al final de la lista. Poner un objeto pesado en la barra espaciadora no funciona porque es un marco JS dentro de una página web.

La página web es la lista de personas a las que sigo en Instagram, que está llegando al límite de 7500 y necesito llegar al final para dejar de seguir rápidamente y monitorear, ya que estoy seguro de que nunca seguí tantas personas manualmente.

Un fallo hace que el número de cuentas que sigo se mantenga igual incluso si dejo de seguir cuentas (un problema muy extendido).

Utilizo un ratón Logitech Trackman en uno de los iMac de 2014 y uno de los botones laterales está configurado para desplazarse hacia abajo. Sin embargo, no sé cómo "bloquear" este botón en la posición "presionada" (la cinta adhesiva no funcionó).

Otra computadora que tengo es un MacBook Pro 2019. (Otro dispositivo en el que estaría dispuesto a hacer esto es un iPhone 13 Pro).

No estoy encontrando ninguna forma de hacer esto de manera sencilla, ¿se podría hacer con Automator? Abrí Automator y busqué funciones relacionadas con el desplazamiento y el ratón pero no pude encontrar nada. Me pregunto si puedo simplemente grabar el hecho de presionar el botón hacia abajo y hacer que la computadora lo repita indefinidamente o si hay otra forma de hacerlo.

Estoy abierto a configuraciones predeterminadas del sistema, scripts de Terminal o Automator, o opciones gratuitas de terceros.

1voto

Si puede usar la tecla PageDown para desplazarse después de hacer clic dentro del marco JS, este simple AppleScript debería funcionar. Ojalá el código sea autoexplicativo - si no, sugeriría seguir un tutorial en línea sobre scripting.

set numPgEnds to text returned of (display dialog "Ingrese el número de presiones de final de página." default answer "20" with icon note buttons {"Cancelar", "Continuar"} default button "Continuar")
set delayLength to text returned of (display dialog "Ingrese el retraso entre presiones de final de página." default answer "5" with icon note buttons {"Cancelar", "Continuar"} default button "Continuar")
set n to 0
delay 2
repeat while n < numPgEnds
    tell application "System Events" to key code 119
    delay delayLength
    set n to n + 1
end repeat

También usé una herramienta gratuita llamada MouseTools para automatizar clics. Ya no está disponible desde la compañía original (o su dominio web ahora pertenece a alguna otra compañía), pero hay repositorios de GitHub con el mismo nombre que podrían servir.

La versión que tenía estaba controlada a través de comandos bash/zsh (es decir, Terminal), que ejecutaba a través de AppleScript. Aquí hay una función de ejemplo de AppleScript que hace clic una vez en una ubicación particular en la pantalla. El parámetro theSwitches se usaba para simular mantener presionadas teclas modificadoras como Shift y Command.

on click(mouseToolsPath, x, y, theSwitches)
    do shell script quoted form of POSIX path of mouseToolsPath & " -x " & (x as text) & " -y " & (y as text) & theSwitches
end click

Pude obtener la ubicación del puntero del mouse después de un breve retraso al iniciar el script y luego enchufarlo en la función anterior, repitiendo con bucles según fuera necesario.

Para obtener la ubicación de su puntero de mouse en pantalla:

set {x, y} to paragraphs of (do shell script quoted form of POSIX path of mouseToolsPath & " -location")

Si hace esto después de un aviso y un retraso codificado en AppleScript, tendrá tiempo para mover el mouse a la posición correcta para desplazarse.

1voto

BetterMouse es un software económico que puede ser una buena solución si no tienes tiempo o ganas de aprender ningún lenguaje de programación requerido. Asegúrate de que pueda hacer lo que necesitas antes de realizar cualquier compra.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X