1 votes

Système d'exploitation OS X: est-il possible d'ouvrir une fenêtre en premier plan avec AppleScript ?

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 ?

1voto

user3439894 Points 52496

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 :

activate


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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X