L'icône de fichier apparaît dans le système d'exploitation Windows à gauche du nom du fichier et représente le type de fichier dont il s'agit. Lorsqu'un utilisateur clique n'importe où dans la ligne d'un fichier particulier, l'icône apparaît en surbrillance.
Sous Windows, les icônes de type de fichier sont récupérées depuis le registre, spécifiquement à partir de la clé de registre HKEY_CLASSES_ROOT\.ext, où \.ext est l'extension du fichier. Par exemple, la clé pour récupérer les icônes des fichiers ayant une extension .jpg serait HKEY_CLASSES_ROOT\jpg. La valeur par défaut de la clé est le ProgId de l'application enregistrée pour ouvrir ce type de fichier. L'icône peut être récupérée à partir du fichier de ressources de l'application à l'aide d'API telles que LoadIcon et ExtractIcon. Si la clé n'existe pas ou n'a pas de valeur par défaut ou si son CLSID correspondant n'existe pas, Windows récupère les icônes de l'extension shell (le cas échéant) spécifiée dans la sous-clé HKCR\.ext\shellex.
Voici comment procéder sur Mac :
L'application Finder de Mac OS X utilise le framework Core Services pour récupérer les icônes des fichiers. Chaque fichier possède une ressource nommée kMDItemContentType qui contient l'UTI (Uniform Type Identifier) du type de fichier, qui est une chaîne qui identifie le type de fichier. L'icône de l'UTI correspondante est récupérée de la base de données système, qui est généralement stockée dans le fichier /System/Library/CoreServices/CoreTypes.bundle. Si l'icône d'un UTI particulier n'est pas trouvée dans la base de données, l'application Finder la récupère à partir du paquet d'applications (généralement situé dans le dossier Applications) qui est enregistré pour ouvrir ce type de fichier.
|