8 votos

¿Cómo hago que el mouse haga clic en la ubicación actual usando AppleScript?

Así que he estado intentando hacer un programa usando AppleScript, pero hay una cosa que me ha estado molestando durante algún tiempo: ¿Cómo hago clic en la ubicación actual sin usar Mouse Keys?

Además, ¿es posible simular un clic largo (es decir, establecer su duración)?

0 votos

0 votos

Siempre es mejor, si es posible, hacerlo de forma programática en lugar de replicar la actividad 'humana' -- por ejemplo, usar comandos para establecer valores de control de la GUI, presionar OK, etc.

15voto

Jose Chavez Puntos 645

Puedes simular un clic con el mouse con código AppleScript como este:

tell application "System Events"
  click at {123,456}
end tell

Esto significa simular un clic del mouse en la coordenada (123,456).

Para hacer clic en la ubicación actual primero necesitarás encontrar la ubicación actual del puntero del mouse, si aún no lo sabes. Esto no es fácil de hacer con AppleScript en sí, por lo que una manera sencilla es usar la herramienta de terceros "MouseTools".

Puedes descargarla gratis aquí.

En la página de descarga encontrarás un ejemplo de AppleScript para obtener las coordenadas actuales del mouse.

0 votos

¿Es capaz de hacer clic largo?

0 votos

También, dijiste que no es fácil de hacer, ¿eso significa que es posible sin MouseTools? Sería genial si funcionara en otras computadoras que no tengan MT descargado, si no tendría que incluirlo con mi programa.

0 votos

Y una cosa más - pareces sabio sobre AppleScript - ¿podrías revisar mis preguntas sin respuesta? Tengo la sensación de que podrías conocer las respuestas - gracias

1voto

wch1zpink Puntos 11

¿No sería mucho más conveniente poder hacer todo directamente en el editor de scripts?

Definitivamente deberías conseguir la caja de herramientas de AppleScript. Tiene comandos de script para obtener la ubicación de tu ratón y hacer clic con el ratón.

AppleScript Toolbox es una adición de script/plugin de AppleScript (también conocida como "OSAX") que proporciona comandos no disponibles en AppleScript estándar.

1voto

Kamal Puntos 150

Hacer clic largo es mucho más fácil con Hammerspoon, coloca algo como esto dentro de init.lua y recarga:

hs.hotkey.bind({"alt"}, "L", function()
  hs.eventtap.leftClick(hs.mouse.getAbsolutePosition(), 500000)
end)

Esto hará (al escribir el atajo de teclado Alt+L): clic izquierdo en la posición actual del cursor del mouse, con medio segundo de retraso entre el clic hacia abajo y hacia arriba.

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