11 votes

Existe-t-il un moyen d'obtenir Spotlight pour rechercher des xattr ?

J'aime marquer les fichiers avec xattr, par exemple xattr -w user.foo bar myfile.

Existe-t-il un moyen d'utiliser Spotlight pour rechercher une clé xattr donnée (ou une paire clé-valeur) ensuite? Par exemple, si je mets foo ou foo:bar dans la barre de recherche Spotlight, j'aimerais que myfile soit renvoyé dans la liste des résultats.

Je réalise que cela peut être fait en écrivant l'attribut com.apple.metadata:_kMDItemUserTags - mais cela n'est pas très portable, donc je suis curieux de savoir si cela peut être étendu à tous les tags xattr.

9voto

Jason Points 329

D'après ceci, oui mais vous êtes limité à l'utilisation des attributs com.apple. En ce qui concerne l'extension de Spotlight à tout balise xattrib, vous pourriez mais vous devrez développer un importeur pour Spotlight. Il y a de nombreuses balises de métadonnées disponibles, je choisirais une à utiliser comme balise personnelle.

Si vous êtes déterminé à rechercher par xattrib personnalisé, j'abandonnerais Spotlight et j'utiliserais :

find . -xattrname foo

0 votes

Le deuxième lien est pour Carbon - savez-vous si c'est pris en charge dans Cocoa?

0 votes

Je ne développe pas pour macOS, mais de ce que je comprends, Carbon utilise du pur C et Cocoa utilise une API en Objective-C facilement accessible depuis C ou C++. Le lien contient certainement des exemples en Objective-C.

0 votes

J'ai développé quelques plug-ins Spotlight et ils peuvent être écrits principalement en Objective-C. Un peu de C est nécessaire pour configurer le plug-in, mais ceci est fourni par le modèle de projet d'Xcode.

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