h2o

AppleScript & FileMaker

 

Didacticiel - objet : application

 




Page modifiée le
28 août 2002

 

Adressez-moi vos commentaires, appréciations et desiderata.

 

Recevoir des infos sur les nouveautés du site

Didacticiel

Telechargement aucun

Osaxen aucun

Dictionnaire


Class application : The application
Plural form:
   applications
Properties:
   best type type class [r/o] -- "obj", pour objet
   class type class [r/o] -- La classe = "capp"
   default type type class [r/o] -- "obj", identique au "best type"
   frontmost boolean [r/o] -- L'application est-elle au premier plan ou non.
   name international text [r/o] -- Le nom de l'application tel qu'il apparaît dans le Finder.
   version version [r/o] -- La version de l'application
Elements:
   document by numeric index, name
   window by numeric index, name
   menu by name, numeric index

Passons en revue les propriétés les plus intéressantes.

Frontmost

valeur booléenne "true" (vrai) ou "false" (faux) qui indique si l'application se trouve au premier plan ou non.

Exemple

Vérifie si l'application est à l'avant plan et l'active au cas contraire

tell application "FileMaker Pro"
   if frontmost is false then activate
end tell

Name

Renvoie le nom de l'application tel qu'il apparaît dans le Finder.
Ce nom sert de paramètre dans l'instruction "tell" d'AppleScript.
C'est parce que ce nom est modifiable au niveau du Finder que je conseille de ne pas utiliser le "tell application 'FileMaker Pro'" dans un AppleScript de l'action "Exécuter AppleScript". Cela provoque parfois quelques questions chez l'utilisateur, surtout s'il a plusieurs versions installés sur son disque dur. AppleScript cherche l'application dont le nom est "exactement" celui inscrit dans le script.
Si ce nom n'est pas celui de la version ouverte, la version au nom correspondant s'ouvre et ensuite, il ne se passe plus rien (erreur). Si aucune version, même pas celle ouverte, ne porte le nom demandé, un message "Où se trouve l'application xxx" s'affiche. Ceci à de quoi désorienter l'utilisateur non averti.

En résumé :

Pour un message envoyé à FileMaker depuis un script externe :

tell application "FileMaker Pro"
   -- commandes
end tell


Pour un AppleScript via "Exécuter AppleScript", rien ou :

tell current application
   -- commandes
end tell

Version

Renvoie le numéro de version interne de l'application
(figurant dans la ressource 'vers' - exemple : "4.1Fv3").

Exemples


tell application "FileMaker Pro"
   
version
end tell
--
"4.1Fv3"

Comme vous pouvez le constater dans le dictionnaire, toutes les propriétés de l'application sont "read only". Cependant, pour la propriété "version", il est possible d'affiner un peu.

Par exemple, pour vérifier si la version nécessaire de FileMaker est disponible.

set laVersion to (version of application "FileMaker Pro")
if laVersion as real < 7.2 then
   
display dialog "Votre version de FileMaker Pro (" & (laVersion as string) & ¬
      "
) est insuffisante." & return & ¬
      "
Veuillez passer à la version «7.2» " buttons {"Zut, j'ai pas"} ¬
      
default button 1 with icon stop
end if

Vous remarquerez les deux "coercitions"

as real -- (comme nombre réel)
 et
as string -- (comme chaîne de caractère)


Ceci permet de "forcer" un élément à passer d'un format à un autre.
Comme dans les exemples suivants :

choose file with prompt "Sélectionnez un document"
   -- alias "Disque Dur:Dossier:Fichier"


(choose file with prompt "Sélectionnez un document") as string
   -- "Disque Dur:Dossier:Fichier"


Sauf indication contraire, tout les éléments publiés sur ce site sont
© J-M Hoornaert - h2o et libres sous licence GNU/GPL limitée.


visiteurs depuis le
28 août 2002