Haga clic y escriba El código de Applecript no funciona

1

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 pudiste decirlo, estoy intentando hacer clic en algo y escribir "Hola" allí. Sin embargo, cuando ejecuto esto, todo lo que sucede es que escucho el sonido "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.

Intenté aumentar los retrasos, pero eso no ayudó.

Avísame si hay más detalles que pueda proporcionar.

    
pregunta RothX 22.05.2018 - 18:46

1 respuesta

1

Le sugeriría que descargue Además de las secuencias de comandos de la caja de herramientas de AppleScript . Una vez instalado en las ubicaciones adecuadas, en Script Editor.app, estará capaz de usar comandos del conjunto de teclas y mouse del diccionario de la caja de herramientas AppleScript para ... obtener, configurar y hacer clic en las ubicaciones del mouse (coordenadas)

Aquí hay algunos ejemplos de código que utilizan comandos del diccionario de la caja de herramientas de AppleScript

EJEMPLO 1

set mousePointLocation1 to {745, 110} -- The Collapsed Menu
set mousePointLocation2 to {780, 340} -- TV Link In The Menu
set mousePointLocation3 to {885, 180} -- Apple TV 4K Icon

delay 1 -- For Demonstration Purposes
activate application "Safari"
delay 1 -- For Demonstration Purposes

AST click at mousePointLocation1 ¬
    number of clicks 1

delay 1 -- For Demonstration Purposes

AST click at mousePointLocation2 ¬
    number of clicks 1

delay 1 -- For Demonstration Purposes

AST click at mousePointLocation3 ¬
    number of clicks 1

EJEMPLO2

--ForDemonstrationPurposes--GivesMeTimeToPutTheMouseWhereIWantdelay3--GetsCoordinatesOfTheCurrentMouseLocationsetcurrentMouseLocationtoASTmousepointlocation--MouseClickAtDefinedLocationASTclickatcurrentMouseLocation¬numberofclicks2--HowManyClicks

EJEMPLO3

setmousePointLocationto{20.0,20.0}delay1--ForDemonstrationPurposesASTsetmousepointlocationmousePointLocation¬withoutholdingmousedowndelay1--ForDemonstrationPurposesASTclickatmousePointLocation¬numberofclicks1

    
respondido por el wch1zpink 22.05.2018 - 22:08

Lea otras preguntas en las etiquetas