2 votes

Comment Spotlight détermine-t-il la catégorie à laquelle appartient un fichier ?

Dans Spotlight, vous pouvez activer et désactiver les catégories de fichiers qui apparaîtront dans les résultats de la recherche. enter image description here Comment Spotlight détermine-t-il qu'un fichier donné appartient à une catégorie donnée ? L'événement spécifique suivant a suscité cette curiosité :

Pendant un certain temps .tex apparaîtraient dans la catégorie Documents. Spotlight se chargerait de la recherche filename.tex très bien. Puis, soudain, je n'ai plus trouvé .tex dans Spotlight. Les recherches dans le Finder étaient cependant correctes. Il s'est avéré que j'avais désactivé la catégorie Développeur dans les préférences de Spotlight, et Spotlight pensait maintenant que .tex appartiennent à cette catégorie. Après avoir activé la catégorie Developer, tout est revenu à la normale.

Qu'est-ce qui a poussé Spotlight à changer de catégorie pour la .tex fichiers ?

1voto

Fuzzy Purple Monkey Points 702

Je pense que cela dépend des UTI parents définis dans l'Info.plist d'une application ou dans le fichier /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist . .tex n'est pas inclus dans l'Info.plist de CoreTypes, de sorte que l'UTI dépend de la déclaration d'UTI de l'application qui a été enregistrée en premier. Par exemple, sur mon installation, l'UTI était com.barebones.bbedit.tex-source et la première infection urinaire parentale était public.source-code :

$ touch a.tex; mdls -n kMDItemContentTypeTree a.tex
kMDItemContentTypeTree = (
    "com.barebones.bbedit.tex-source",
    "public.source-code",
    "public.plain-text",
    "public.text",
    "public.data",
    "public.item",
    "public.content"
)

Lorsque j'ai supprimé BBEdit et reconstruit la base de données Launch Services, l'UTI est devenue org.tug.tex et la première infection urinaire parentale est devenue public.text :

$ touch b.tex; mdls -n kMDItemContentTypeTree b.tex
kMDItemContentTypeTree = (
    "org.tug.tex",
    "public.text",
    "public.data",
    "public.item",
    "public.content",
    "public.plain-text"
)

1voto

Yaojin Points 101

J'ai eu un problème similaire avec l'un de mes documents TeX, qui s'est développé immédiatement après que TeXShop se soit mis à jour alors que j'avais le document ouvert.

J'ai essayé l'astuce du listing UTI ci-dessus, et il s'avère que tous mes autres documents TeX sont catégorisés comme "org.tug.tex" ou "edu.uo.texshop.tex". Ils apparaissent tous comme "Documents" dans les recherches Spotlight. Cependant, le seul fichier qui était ouvert lors de la mise à jour de TeXShop est maintenant classé comme "com.barebones.bbedit.tex-source", ce qui semble appartenir à la catégorie "Developer".

La morale de l'histoire dans mon cas est peut-être la suivante : fermez tous les documents TeXShop avant de permettre à l'application de se mettre à jour.

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