OS X: ¿es posible abrir una ventana en la parte superior con AppleScript?

1

Tengo un pequeño script que, cuando se inicia, hace una captura de pantalla de la pantalla actual y luego activa un editor de imágenes para editar la imagen. Sin embargo, me di cuenta de que cada vez que se enciende el editor, se cuelga en segundo plano, ya que no aparece en mi pantalla, por lo que a veces me quedo sentado allí preguntándome qué diablos cuando de repente me doy cuenta de que necesito haga las ediciones para que el script continúe y que el editor de imágenes ya me esté esperando para encontrarlo en Dock. ¿Hay alguna manera de hacer que se inicie sobre otras ventanas?

    
pregunta Arthmost 03.08.2016 - 21:22

1 respuesta

1

Use tell application "name" to activate , donde name es el nombre de la aplicación que desea presentar al frente. Si ya tiene un bloque tell sentencia para la aplicación de destino, puede usar activate solo dentro del bloque tell .

Ejemplos:

tell application "name" to activate

O:

tell application "name"
    activate
    # Other commands to follow...
end tell

Además, si la aplicación de destino se está abriendo desde un script shell , ya sea que se ejecute manualmente en Terminal o dentro de AppleScript, por ejemplo. do shell script "name.sh ..." puede agregar un comando de AppleScript dentro del script shell utilizando osascript como se indica a continuación:

Sintaxis:

osascript -e 'tell application "name" to activate'

Ejemplo:

osascript -e 'tell application "Safari" to activate'

Nota: en la Terminal, escriba man osascript y presione ingresar , para mostrar la entrada del Manual de comandos generales de BSD para osascript .

De la Guía del lenguaje AppleScript:

  

activar

     

Presenta una aplicación al frente y la lanza si es necesario.

Como buena referencia, eche un vistazo a Introducción a la Guía del lenguaje AppleScript y es útil tener el siguiente documento en su sistema, AppleScript Language Guide (2013) PDF .

    
respondido por el user3439894 03.08.2016 - 21:28

Lea otras preguntas en las etiquetas