Satimage Précédent
Personnalisation de l'ouverture de fichiers
Accueil Documentation Smile Personnalisation de Smile Personnalisation de l'ouverture de fichiers  
Il est possible de personnaliser l'ouverture de fichiers dans Smile, en fonction de leur extension :
  • Pour gérer l'ouverture des fichiers d'extension .xxx, vous devez définir dans le contexte de Smile une fonction customopen_xxx (remplacez xxx par l'extension voulue). Cette fonction sera appelée à l'ouverture du fichier. Elle reçoit un paramètre qui est le chemin du fichier.
  • Si cette fonction n'existe pas ou si elle renvoie une erreur, le fichier s'ouvre avec le comportement par défaut. Une telle fonction peut commencer par effectuer des tests pour choisir de l'ouvrir ou de faire une erreur pour renvoyer vers le comportement par défaut.
  • Il est possible de définit de telles fonctions dans vos bibliothèques AppleScript.

Par exemple, la fonction suivante ouvre les fichiers .html dans des fenêtres Unicode, et leur ajoute un menu contextuel "open this file in Safari":

on customopen_html(f)
    set w to make new Unicode window with properties {path name:f}
    set script of w to "on CustomMenuItems(w)
    try
        set x to continue CustomMenuItems(w)
    on error
        set x to {}
    end try
    return {\"open this file in Safari\"} & x
end CustomMenuItems
on do menu acmd to w
    if acmd is \"open this file in Safari\" then
        try
            save w in 0
            set f to path name of w
            tell application \"Safari\" to open f
        end try
    else
        continue do menu acmd to w
    end if
end do menu"
end customopen_html

English version
Copyright ©2008 Paris, Satimage