Applescript

kachlax

Membre confirmé
9 Novembre 2006
10
1
Bonsoir à tous,

J'ai développé un script permettant de contrôler, à intervalles réguliers, si une application est lancée. Si ce n'est pas le cas, le script ouvre l'application en question! Le problème est qu'il s'agit de "bricolage" et j'ai peur que cela ralentisse ma machine.

Voici le code:

Bloc de code:
repeat
	tell application "NOM_DE_L'APPLICATION"
		if it is not running then
			activate
		end if
	end tell
	delay xx
end repeat

Si quelqu'un a des infos pour l'améliorer je suis preneur!! Merci!

Cordialement.
 
Salut,

Pour vérifier si une application est lancée, je fais comme ceci :

Bloc de code:
tell application "System Events"
    set programmes to processes whose name is "Adium"
    if programmes is not {} then --si la liste n'est pas vide alors Adium est lancé
        unix id of item 1 of programmes
    end if
end tell
;)
 
Merci de ta réponse!
Les commandes que j'utilise fonctionnent. L'idée est plutôt de savoir s'il existe un moyen de créer un service tournant en arrière-plan qui permette de contrôler, à intervalles réguliers, si l'application est ouverte voire qui permette de capter la commande de fermeture pour la relancer immédiatement!!
 
Merci de ta réponse!
Les commandes que j'utilise fonctionnent. L'idée est plutôt de savoir s'il existe un moyen de créer un service tournant en arrière-plan qui permette de contrôler, à intervalles réguliers, si l'application est ouverte voire qui permette de capter la commande de fermeture pour la relancer immédiatement!!
Bonjour

Tu enregistre en application avec l'option Rester en arrière-plan

Pour arréter quitter avec l'icône dans le Dock

Bloc de code:
on idle
	
	-- Ton code
	
end idle

Le idle remplace repeat

@+

--