2 votos

Lo que es una forma más segura para escribir este applescript

Yo a veces uso una aplicación de terceros con un sistema incorporado en la terminal la hora de escribir y/o pruebas de una secuencia de comandos. Escribí este breve applescript completamente claro de la pantalla del terminal, independientemente de la aplicación que estoy usando. Me puse como una función en la parte superior de algunos de mis guiones. Nunca he tenido un problema hasta hoy cuando me descuido se corrió este en un while true de bucle.

clear(){
    osascript -e \
    'set theApp to (get the path to the frontmost application) as text
    set this_app to the name of application theApp
    activate application this_app
    tell application "System Events" to keystroke "k" using command down'   
}

Obviamente ejecución de este, sin cesar, no es una buena cosa. Me vi obligado a manualmente apagar el ordenador porque estaba atascado en la aplicación situada en primer plano golpear cmd k sin cesar. Hay una mejor manera de escribir esto así que esto no vuelva a suceder?

1voto

siva Puntos 23

Una manera mucho más segura es sólo a la acción del menú directamente.

 clear() { osascript \
  -e 'tell application "System Events" to tell process "Terminal"' \
  -e   'click menu item "Clear to Start" of menu 1 of menu bar item "Edit" of menu bar 1' \
  -e 'end tell' \
  -e 'return'
}
 

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X