Este código requiere la utilidad de terceros, Cliclick.
“Cliclick” es la abreviatura de “Comand-Line Interface Click”. Es una pequeña aplicación de shell/Terminal que emula clics de ratón o series de clics de ratón (incluyendo doble clic y clic con control) en coordenadas arbitrarias de la pantalla. Además, te permite mover el ratón, obtener las coordenadas actuales del ratón, presionar teclas modificadoras, etc.
Es gratuito para descargar, pero es donationware, y es fácil de instalar.
En mi sistema tengo cliclick
en el siguiente directorio: /usr/local/bin/
. Debido a esta ubicación, en mi código de AppleScript y en la aplicación Terminal, necesito usar la ruta completa de cliclick
para llamar al comando. Por ejemplo: do shell script "/usr/local/bin/cliclick c:."
En AppleScript le está indicando a cliclick
que haga clic en la ubicación actual del ratón.
Este código de AppleScript funciona para mí utilizando la última versión de macOS Mojave.
repeat 3 times -- Ingrese el recuento de bucles deseado
-- Clics en la ubicación actual del mouse
do shell script "/usr/local/bin/cliclick c:."
tell application "System Events"
delay 0.2 -- Ajustar el valor si es necesario
keystroke 5 utilizando {command down}
delay 0.2 -- Ajustar el valor si es necesario
keystroke return
end tell
end repeat
2 votos
Por lo general, en Applescript, si te encuentras queriendo hacer algo como esto, lo estás haciendo mal.
0 votos
Estoy tratando de tomar una gran cantidad de capturas de pantalla consecutivas. No se me ocurre una mejor manera...
0 votos
¿Estás tratando de capturar solo una ventana específica o toda la pantalla? No conozco la nueva función de captura de pantalla de Mojave, pero puedes instalar la antigua utilidad Grab (que es directamente scriptable) de nuevo en Mojave. Esto te daría la capacidad de especificar ventanas específicas para capturar.
2 votos
"No puedo pensar en una mejor manera..." No, pero por eso estás en StackExchange con miles de programadores que posiblemente pueden pensar en una mejor manera. Obtendrás una mejor ayuda si describes lo que quieres lograr como tu objetivo final (tomar muchas capturas de pantalla... ¿cómo? ¿haciendo clic en qué botón? ¿usando qué aplicación? ¿una ventana, toda la pantalla, un área fija?) y permitiendo que la gente en este sitio te diga la mejor manera de hacerlo.
0 votos
@hamilton.julius En lugar de tomar una gran cantidad de capturas de pantalla, podría ser más fácil grabar tu pantalla con Quicktime. Alternativamente, podrías usar Automator para grabar tus clics, luego editar el flujo de trabajo y agregar una acción de captura de pantalla después de cada clic del mouse.
0 votos
@hamilton.julius, también hay
/usr/sbin/screencapture
que se puede utilizar en un script de bash. Muchas opciones, dependiendo de tus necesidades...