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

2

En Spotlight puede habilitar y deshabilitar categorías de archivos que aparecerán en los resultados de búsqueda. ¿Cómo determina Spotlight que un determinado archivo pertenece a una determinada categoría? El siguiente evento específico provocó esta curiosidad:

Durante algún tiempo, los archivos .tex aparecerían en la categoría Documentos. Spotlight manejaría la búsqueda filename.tex muy bien. Entonces, de repente, ya no pude encontrar .tex archivos en Spotlight. Las búsquedas del buscador estaban bien sin embargo. Resulta que tenía la categoría de Desarrollador deshabilitada en las preferencias de Spotlight, y Spotlight ahora pensaba que los archivos .tex pertenecían a esa categoría. Después de habilitar la categoría de Desarrollador, todo volvió a la normalidad.

¿Qué hizo que Spotlight decidiera cambiar las categorías para los archivos .tex ?

    
pregunta Saaru Lindestøkke 01.08.2013 - 16:14

2 respuestas

1

Creo que depende de las UTI principales definidas en la lista de información de una aplicación o en /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist . .tex no está incluido en la lista de información CoreTypes, por lo que la UTI depende de la declaración de UTI de la aplicación que se registró primero. Por ejemplo, en mi instalación, la UTI fue com.barebones.bbedit.tex-source y la primera UTI principal 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 eliminé BBEdit y reconstruí la base de datos de Servicios de lanzamiento, la IU se convirtió en org.tug.tex y la primera UTI principal 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"
)
    
respondido por el user495470 01.08.2013 - 19:42
1

Tuve un problema similar con uno de mis documentos TeX, que se desarrolló inmediatamente después de que TeXShop se actualizase automáticamente cuando tenía el documento abierto.

Intenté el truco de listado de UTI anterior, y resulta que todos mis otros documentos TeX están categorizados como "org.tug.tex" o "edu.uo.texshop.tex". Todos estos aparecen como 'Documentos' en las búsquedas de Spotlight. Sin embargo, el único archivo que se abrió mientras se actualizaba TeXShop ahora se ha clasificado como "com.barebones.bbedit.tex-source" que parece pertenecer a la categoría "Desarrollador".

Quizás la moraleja de la historia en mi caso es: cerrar todos los documentos de TeXShop antes de permitir que la aplicación se actualice por sí misma.

    
respondido por el Tony Morton 20.10.2013 - 07:12

Lea otras preguntas en las etiquetas