Alors j'ai ce petit script qui, lorsqu'il est lancé, fait une capture d'écran de l'écran actuel, puis lance un éditeur d'image pour éditer l'image. Cependant, j'ai remarqué que chaque fois que l'éditeur est lancé, il reste simplement en arrière-plan - c'est-à-dire qu'il ne s'affiche pas à l'écran, alors parfois je reste là à me demander ce qui se passe quand je réalise soudainement que j'ai besoin de faire les modifications pour que le script continue et que l'éditeur d'image m'attend déjà dans le Dock. Y a-t-il un moyen de le démarrer au-dessus des autres fenêtres ?
Réponse
Trop de publicités?Utilisez tell application "nom" to activate
, où nom
est le nom de l'application que vous souhaitez mettre au premier plan. Si vous avez déjà un bloc tell
statement pour l'application cible, vous pouvez utiliser activate
seul à l'intérieur du bloc de tell
statement.
Exemples :
tell application "nom" to activate
Ou :
tell application "nom"
activate
# Autres commandes à suivre...
end tell
Aussi, si l'application cible est ouverte à partir d'un script shell, que ce soit exécuté manuellement dans Terminal ou dans AppleScript par exemple do shell script "nom.sh ..."
vous pouvez ajouter une commande AppleScript dans le script shell en utilisant osascript
comme suit :
Syntaxe :
osascript -e 'tell application "nom" to activate'
Exemple :
osascript -e 'tell application "Safari" to activate'
Remarque : Dans Terminal, tapez man osascript
et appuyez sur entrée, pour afficher l'entrée du Manuel des commandes générales BSD pour osascript
.
D'après le Guide de la langue AppleScript :
Met une application au premier plan, la lançant si nécessaire.
Comme bonne référence, consultez Introduction au Guide de la langue AppleScript et le document suivant et utile à avoir sur votre système, Guide de la langue AppleScript (2013) PDF.