Así que tengo este pequeño script que, cuando se lanza hace una captura de pantalla de la pantalla actual y luego dispara un editor de imágenes para editar la imagen. Sin embargo, me he dado cuenta de que cada vez que el editor se pone en marcha, simplemente se cuelga en el fondo - como en, no aparece en mi pantalla por lo que a veces sólo se sientan allí preguntando qué demonios cuando de repente me doy cuenta de que tengo que hacer las ediciones de script para ir en y que el editor de imágenes ya está esperando a que me encuentre en el Dock. ¿Hay alguna forma de hacer que se inicie encima de otros Windows?
Respuesta
¿Demasiados anuncios?Utilice tell application "name" to activate
, donde name
es el nombre de la aplicación que quieres que aparezca en primer plano. Si ya tiene una tell
declaración para la aplicación de destino puede utilizar activate
por sí mismo dentro del tell
declaración bloque.
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 abre desde un shell script, ya sea ejecutado manualmente en Terminal o dentro de AppleScript, por ejemplo. do shell script "name.sh ..."
puede añadir un AppleScript comando dentro del shell script usando osascript
como en lo siguiente:
Sintaxis:
osascript -e 'tell application "name" to activate'
Ejemplo:
osascript -e 'tell application "Safari" to activate'
Nota: En Terminal, escriba man osascript
y pulse entrar en para mostrar la entrada del Manual de Comandos Generales de BSD para osascript
.
De la Guía del Lenguaje AppleScript:
Trae una aplicación al frente, lanzándola si es necesario.
Como buena referencia, eche un vistazo a Guía de introducción al lenguaje AppleScript y el siguiente documento es útil para tener en su sistema, Guía del lenguaje AppleScript (2013) PDF .