Come si fa a mettere le icone delle cartelle di programmazione sulla barra laterale del Finder, visto che si deve utilizzare un'icona personalizzata per la cartella?

StackOverflow https://stackoverflow.com/questions/1062856

Domanda

Attualmente sto lavorando su un progetto, e se posso aggiungere elementi della barra laterale con l'aggiunta al file com.apple.sidebarlists.plist quindi riavviare Finder, non riesco a sapere come fare le icone delle cartelle appaiono utilizzando la sua assegnata un'icona personalizzata.

Qualcuno mi può indicare un link o una soluzione che mi avrebbe fatto fare questo? Grazie mille in anticipo!

È stato utile?

Soluzione

Non c'è modo supportato per farlo cacao puro utilizzando. Utilizzare l'API LSSharedFileList, invece. E 'il modo supportato per gestire le liste della barra laterale, ed è in grado di fornire un'icona personalizzata (come IconRef da icona Servizi) quando si inserisce un elemento.

Altri suggerimenti

Non so circa le icone ma aggiungere elementi alla barra laterale utilizzando il EBLaunchServices involucro che è disponibile open source qui:

https://github.com/Eric-Bro/EBLaunchServices

E 'molto facile da usare. Per esempio, per aggiungere un volume OSXFUSE montato alla barra laterale si chiama:

NSURL* volumeUrl = [NSURL fileURLWithPath:@"/Volumes/MyVolume"];
[EBLaunchServices addItemWithURL:volumeUrl toList:kLSSharedFileListFavoriteVolumes];

ero troppo testardo per non fare l'ovvio. Ho fatto:

[[NSWokspace sharedWorkspace] setIcon:someIcon forFile:someFile options:0];

per impostare l'icona immagine per la cartella. Ho da allora ho fatto com.apple.sidebarlists.plist NSUserDefaults aggiungendo, ed ho ricominciato Finder attraverso Apple Event. Questo ha reso tutto il lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top