2 votos

¿Cómo determina Spotlight a qué categoría pertenece un archivo?

En Spotlight puedes activar y desactivar las categorías de archivos que aparecerán en los resultados de búsqueda. enter image description here ¿Cómo determina Spotlight que un determinado archivo pertenece a una determinada categoría? El siguiente evento específico desencadenó esta curiosidad:

Durante algún tiempo .tex aparecerán en la categoría Documentos. Spotlight se encargaría de la búsqueda filename.tex muy bien. Entonces, de repente, no pude encontrar .tex archivos en Spotlight. Sin embargo, las búsquedas en el Finder estaban bien. Resulta que yo tenía la categoría Desarrollador desactivado en las preferencias de Spotlight, y Spotlight ahora pensaba que .tex pertenecían a esa categoría. Después de habilitar la categoría Desarrollador todo volvió a la normalidad.

¿Qué hizo que Spotlight decidiera cambiar de categoría para el .tex ¿archivos?

1voto

Fuzzy Purple Monkey Puntos 702

Creo que depende de las IU padre definidas en el Info.plist de una aplicación o en /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist . .tex no está incluida en el Info.plist de CoreTypes, por lo que la UTI depende de la declaración UTI de la aplicación que se haya registrado primero. Por ejemplo, en mi instalación la UTI era com.barebones.bbedit.tex-source y la primera IU de los padres fue 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"
)

Cuando borré BBEdit y reconstruí la base de datos de Launch Services, la UTI se convirtió en org.tug.tex y la primera IU de los padres se convirtió en 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 Puntos 1

Tuve un problema similar con uno de mis documentos TeX, que se desarrolló inmediatamente después de que TeXShop se actualizara mientras tenía el documento abierto.

He probado el truco de la lista UTI y resulta que todos mis otros documentos TeX están clasificados como "org.tug.tex" o "edu.uo.texshop.tex". Todos ellos aparecen como "Documentos" en las búsquedas de Spotlight. Sin embargo, el único archivo que estaba abierto mientras TeXShop se actualizaba ha sido categorizado como "com.barebones.bbedit.tex-source" que parece caer en la categoría 'Desarrollador'.

Tal vez la moraleja de la historia en mi caso sea: cierre todos los documentos de TeXShop antes de permitir que la aplicación se actualice.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X