2009-08-09 12 views
6

Sto lavorando a un piccolo progetto a casa che aggiungerebbe un badge (noto anche come sovrapposizione di icone) a un file specifico in base al suo stato. Ad ogni modo, ho cercato su Google e l'unica documentazione che sono riuscito a trovare era sul sito degli sviluppatori di Apple (Obtaining and Using Icons With Icon Services).Aggiunta di badge alle icone dei file nel Finder

La documentazione si aspetta che lo sviluppatore abbia familiarità con le API di file Objective-C, che io non sono. Quindi, mi chiedo se qualcuno possa darmi qualche esempio di codice per aggiungere badge a un file e una directory. Grazie in anticipo!!

risposta

2

Il link che hai postato è per l'API Carbon (pre-MacOSX). Mentre potrebbe funzionare nel Carbon finder di 10.5, il Finder in 10.6 è puro cacao e come risultato potrebbe non supportare il concetto di badge in questo senso.

È possibile aggiungere badge a un'applicazione nel dock con NSDockTile ma non si avrà molta fortuna nei documenti per le applicazioni nel loro complesso. Dovresti o monitorare i documenti attraverso qualche altro meccanismo e quindi usare, ad esempio, un plugin QuickLook per generare una vista miniaturizzata con qualunque cosa si trovi.

In caso contrario, è possibile scrivere la propria vista per i documenti (in cui è possibile aggiungere tali informazioni) anziché utilizzare il Finder.

2

Il Finder in 10.6 può essere mod con un plugin SIMBL , è sufficiente utilizzare il metodo swizzling reimplementare il metodo drawWithFrame nel Finder.

1

Questa domanda è in giro da un po ', ma so che le persone stanno ancora cercando ecco una soluzione completa per i badge icona di Finder e menu contestuali in Lion e Mountain Lion utilizzando il metodo swizzling.

Liferay Nativity fornisce un pacchetto di script che converte i metodi Finder rilevanti e un client Java per l'impostazione delle icone e dei menu di scelta rapida. Include anche progetti equivalenti per Windows e Linux.

Il progetto è open source sotto LGPL, quindi sentitevi liberi di contribuire con eventuali correzioni di bug o miglioramenti!

+0

Liferay Nativity ha intenzione di supportare Python? – fatuhoku

+0

Attualmente non stiamo sviluppando un client Python, ma tutte le comunicazioni avvengono tramite socket, quindi il porting del codice Java non dovrebbe essere terribilmente difficile. In realtà sto discutendo con un altro sviluppatore che sta scrivendo un codice client Python. Potremmo finire per aggiungere il codice al repository. – dejuknow

+0

Fantastico. Molto buono a sapersi. Grazie, dejuknow. – fatuhoku

Problemi correlati