33.9 C
Colombia
lunes, julio 7, 2025

automator – Mi Applescript de “clic” automatizado acaba de dejar de funcionar


Hasta hace una semana, mi Applescript easy que tenía que simplemente hacer clic en una coordenada específica en la pantalla simplemente dejó de funcionar.

Aquí está el Applescript:

inform software "System Occasions"
click on at {693, 619}
finish inform

Y automatizo su activación a una hora específica del día con la ayuda de osascript (recomendado para Applescripts) usando el siguiente archivo plist.

<?xml model="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist model="1.0">
<dict>
    <key>Label</key>
    <string>com.mouseclick.plist</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/osascript</string>
        <string>/Customers/mugenvoid/Downloads/mouseclick.scpt</string>
    </array>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>6</integer> <!-- Regulate the hour as wanted -->
        <key>Minute</key>
        <integer>10</integer> <!-- Regulate the minute as wanted -->
    </dict>
</dict>
</plist>

Agregué este archivo plist a la carpeta LaunchDaemons de mi carpeta principal de la Biblioteca. Esto garantizará que sea un demonio world, por lo que debería tener la mayor probabilidad de activarse siempre correctamente. Más allá de eso, otorgué todos los accesos y permisos relevantes (accesibilidad, automatización, acceso al disco, and so on.) para que esta configuración funcione correctamente.

Para garantizar que el trabajo se cargue correctamente y funcione, utilizo una aplicación llamada Launchcontrol 2. Allí, siempre se carga correctamente y el estado se muestra como OK.

A pesar de todos estos controles y equilibrios, el script ya no hace clic en la coordenada específica. Siempre funcionó perfectamente bien hasta hace una semana y no he realizado ningún cambio en toda esta configuración.

La aplicación Launchcontrol 2 tiene algunos registros launchd(8) del evento desencadenante del trabajo en el momento designado que me gustaría compartir. Quizás ayude con la depuración. Aquí lo tienes:

2024-10-22 06:10:03.808584 <Discover> inner occasion: WILL_SPAWN, code = 0
2024-10-22 06:10:03.808688 <Discover> service state: spawn scheduled
2024-10-22 06:10:03.808692 <Discover> service state: spawning
2024-10-22 06:10:03.808727 <Discover> launching: xpc occasion
2024-10-22 06:10:03.810543 <Discover> xpcproxy spawned with pid 28683
2024-10-22 06:10:03.810593 <Discover> inner occasion: SPAWNED, code = 0
2024-10-22 06:10:03.810599 <Discover> service state: xpcproxy
2024-10-22 06:10:03.810718 <Discover> inner occasion: SOURCE_ATTACH, code = 0
2024-10-22 06:10:03.827675 <Discover> service state: working
2024-10-22 06:10:03.827703 <Discover> inner occasion: INIT, code = 0
2024-10-22 06:10:03.827709 <Discover> job state = working
2024-10-22 06:10:03.827726 <Discover> Efficiently spawned osascript[28683] as a result of xpc occasion
2024-10-22 06:10:10.104597 <Discover> exited because of exit(0), ran for 6293ms
2024-10-22 06:10:10.104617 <Discover> service state: exited
2024-10-22 06:10:10.104630 <Discover> inner occasion: EXITED, code = 0
2024-10-22 06:10:10.104633 <Discover> job state = exited
2024-10-22 06:10:10.104665 <Discover> service inactive: com.mouseclick.plist
2024-10-22 06:10:10.104681 <Discover> service state: not working

Hasta donde yo sé, he verificado todo lo posible por mi parte y todavía me enfrento a este obstáculo. ¡Realmente agradecería su apoyo aquí!

Vista condensada de lo que he probado hasta ahora:

  • En la sección de configuración de Privacidad y seguridad, habilité Accesibilidad para osascript, launchcontrol y los editores de secuencias de comandos que utilicé para Applescript y el archivo plist. Vea la imagen adjunta a continuación. Configuración de accesibilidad
  • En la sección de configuración de Privacidad y seguridad, en Automatización, se ha otorgado el acceso necesario a Osascript y las aplicaciones relevantes. Vea la imagen adjunta a continuación. Configuración de automatización
  • Me aseguré de que el trabajo se cargue correctamente sin errores y de que esté cargado como un demonio world (agregando el archivo plist a la carpeta LaunchDaemons en mi carpeta principal de la Biblioteca). Vea la imagen adjunta a continuación. Vista de trabajo de Launchcontrol 2
  • Verificó el archivo de script y el archivo plist y no encontró errores de sintaxis (el código utilizado para ambos se compartió anteriormente).
  • Ejecutó el archivo de secuencia de comandos desde el Editor de secuencias de comandos para confirmar si funciona bien y obtuvo los siguientes resultados. Vea la imagen adjunta a continuación.
    Resultados de la ejecución del script

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles