Estoy haciendo un servicio en Automator que ejecuta el siguiente código AppleScript:
on run {input, parameters}
tell application "System Events"
click at {393, 77}
delay 0.1
keystroke "Hello"
delay 0.1
keystroke return
end tell
return input
end run
Si no puede decirlo, estoy tratando de hacer clic en algo y escribir "Hola" allí. Sin embargo, cuando ejecuto esto, todo lo que sucede es que escucho el sonido de "plunk" cuando haces algo inválido, dos veces. ¿Por qué no funciona este código?
El registro dice "Ejecutar AppleScript completado" y luego "Flujo de trabajo completado".
Lo tengo configurado para ejecutarse sin entrada en ninguna aplicación.
Traté de aumentar los retrasos, pero eso no ayudó.
Avíseme si hay más detalles que pueda proporcionar.
applescript
automator
RothX
fuente
fuente
click at
función en realidad no simula un clic del mouse del sistema, parece que desencadena unaAXPress
acción asociada con el objeto debajo del cursor en ese momento. Por lo tanto, parecerá hacer clic en los elementos y botones del menú, ya que esos objetos tienen esta acción programada en ellos; pero, por ejemplo, enfocaría un campo de texto. Su código está bien, pero solo esperaclick at
hacer algo que no puede hacer.Respuestas:
Sugeriría descargar la adición de secuencias de comandos de AppleScript toolbox. Una vez instalado en las ubicaciones adecuadas, en Script Editor.app, podrá utilizar los comandos de la suite de teclas y mouse del diccionario de la caja de herramientas de AppleScript para ... obtener, configurar y hacer clic en las ubicaciones del mouse (coordenadas)
Aquí hay un código de muestra usando comandos del diccionario de la caja de herramientas AppleScript
EJEMPLO 1
EJEMPLO 2
EJEMPLO 3
fuente