7
votes

Ajouter une superposition d'icône de badge aux icônes et dossiers de Finder?

Lorsque nous ouvrons le dossier Dropbox, nous pouvons voir l'icône sur le bas gauche du dossier.

 badges Dropbox

Je développe une application dans laquelle je veux aussi le même comportement. Si le dossier synchronise, il affichera l'icône Sync et pour une autre opération, elle affichera une autre icône. Les fichiers / dossiers marqués lorsqu'ils sont affichés dans Finder doivent être affichés avec une icône personnalisée. Mais lorsqu'ils sont sélectionnés pour la prévisualisation (à l'aide de la barre d'espace), ils doivent afficher leur icône d'origine (c'est-à-dire l'icône bleue pour le dossier, etc.).

Entrez la description de l'image ici


6 commentaires

Avez-vous mis en œuvre comme ça?


Ohh c'est génial ..Avez-vous utiliser Finder Sync?


Comment avez-vous fait ça? Pouvez-vous vous fournir un lien de référence ou un lien de démonstration d'échantillon pour ce faire cela? Depuis tant de jours, j'essaie de mettre en œuvre cela à l'aide de Finder Sync du document officiel de Apple, mais ne réussissez pas jusqu'à présent. Toute aide est appréciée ..!


Tout est là dans le document de développeur Apple. Vous pouvez rechercher sur le forum de développeur pour un code exemple.


@JIGS Consultez Findersync


Vous pouvez trouver des indications ici: Stackoverflow.com/a/43183393/4000846


4 Réponses :


5
votes

Dropbox a développé un nsplugin pour montrer des badges d'icônes sur chaque dossier / fichier. Comme vous le savez, Nsplugins pour Finder ont été obsolètes par Apple commençant par Snow Leopard. Je pense que Dropbox a travaillé autour de lui avec un hack - ce support de plugin réelable. Je ne pense pas que Apple aurait aimé ça. Apple veut que des applications tierces fournissent uniquement des services de services, car elles ne veulent pas de code tiers dans le processus de Finder, mais les services sont insuffisants.


5 commentaires

Devrais-je écrire mon propre plugin?


Si vous souhaitez aller à Mac Appstore et vendre votre application, vous ne voudrez peut-être pas. En effet, les employés d'Apple examineraient votre application et peuvent vérifier l'utilisation d'une API privée ou des «mauvaises» pratiques. En fin de compte, il s'agit d'une stratégie risquée car elle implique de faire quelque chose que Apple se heurterait si elles ont découvert. S'ils ne l'ont pas fait, vous auriez des clients heureux.


Existe-t-il un projet open source qui fait l'icône sur-couche?


Yup, vous pouvez regarder le client Subversion.


Laissez-nous Continuer cette discussion en chat



8
votes

Démarrage de Yosemite (10.10), la méthode est désormais prise en charge officiellement (et donc Mac App Store compatible) pour afficher des badges d'état de synchronisation dans les icônes Finder sous la forme de Finder Sync Extensions .


0 commentaires

0
votes

Ceci peut être atteint en créant une nouvelle extension de la synchronisation du Finder. Trouver plus d'informations ici: https://stackoverflow.com/a/43183393


0 commentaires

1
votes

En plus de l'extension Finder Sync mentionnée dans d'autres réponses, des badges (et d'autres métadonnées) sur les fichiers peuvent également être réalisés via l'API du fournisseur de fichiers:

Fournisseur de fichiers

Une extension d'autres applications utilisez pour accéder aux fichiers et aux dossiers gérés par votre application et synchronisés avec un stockage distant.

https://developer.apple.com/documentation/fileProvider

Spécifiquement, le NsfileProviderItemDecorating classe:

badge
Le système affiche l'image de badge en haut de l'icône de l'élément. Il affiche uniquement la première image de badge.

folderbadge
Seulement disponible sur les éléments de dossier. Le système embossise l'image dans l'icône de dossier. Il affiche uniquement la première image de folderbadge.


0 commentaires