Vaya al Safari en ejecución y presione Entrar usando AppleScript

2

Soy muy nuevo en AppleScript y estoy tratando de hacer esto. Tengo un proceso de Safari ejecutándose en mi máquina. Desearía poder ir al safari en ejecución y estimular un evento de ingreso de teclas.

¿Es posible hacerlo?

El código que estoy intentando es:

on is_running(appName)
    tell application "System Events" to (name of processes) contains appName
end is_running

set safRunning to is_running("Safari")
if safRunning then
    run script "tell application \"Safari\" 
         key code 36
    end tell"
    return "Running"
else
    return "Not running"
end if

Dentro de run script el key code 36 (para estimulación de entrada) me está dando un error:

error "Expected end of line but found identifier." number -2741

¿Alguien adivina dónde estoy cometiendo un error?

    
pregunta sriram 20.12.2013 - 13:10

1 respuesta

2

Los "Eventos del sistema" se deben presionar con la tecla.

por ejemplo:

tell application "Safari"
    activate
    tell application "System Events" to key code 36 #return
end tell

No sé para qué se pulsa la tecla, por lo que ahora no tiene ningún efecto.

Un ejemplo de trabajo, donde se muestra la lista de descargas y luego presionando "espacio" se borra la lista:

tell application "Safari"
    activate
    tell application "System Events" to keystroke "l" using {command down, option down} # cmd-opt-l
    delay 1
    tell application "System Events" to key code 49 #space
end tell
    
respondido por el Sidasa 20.12.2013 - 13:37

Lea otras preguntas en las etiquetas