Come mai Dropbox riceve un'icona nella barra laterale del Finder?

39

Come mai Dropbox riceve un'icona non generica nella barra laterale di Finder, quando altre directory come Google Drive e Sites (native in OS X prima di Lion) hanno tutte lo stesso generico?

Come posso personalizzare le icone utilizzate dalle cartelle nella barra laterale? OS X usato per mostrare le singole icone di tutte le cartelle lì - non più.

    
posta Baumr 23.02.2013 - 15:21
fonte

6 risposte

35

Come hai notato, le versioni recenti di OS X mostrano solo icone di cartelle generiche nella barra laterale. Quindi, perché Dropbox riceve un trattamento speciale?

La risposta breve è che Dropbox utilizza API non documentate per ottenere questo risultato. In termini non tecnici, è un trucco speciale installato dall'applicazione Dropbox.

Alcuni persone curiose su StackOverflow hanno trovato il meccanismo specifico utilizzato da Dropbox: buon vecchio 'mach_inject. Lo stesso pacchetto fornisce sia la voce della barra degli strumenti che l'icona della barra laterale.

Se sei curioso, i file delle risorse vivono qui (almeno sul mio sistema):

/Library/DropboxHelperTools/Dropbox_u502/DropboxBundle.bundle/Contents/Resources

Chiaramente, Dropbox fa di tutto per integrarsi perfettamente nel Finder. In mancanza di un trattamento simile, le altre cartelle ordinarie hanno solo icone generiche nella barra laterale.

Modifica 01/10/2015: A partire da Yosemite (10.10), c'è un nuovo Obiettivo di sincronizzazione di Google per l'integrazione, in quanto gli amministratori fanno riferimento a un'altra risposta. In El Capitan (10.11), System Integrity Protection non consentirà il vecchio approccio mach_inject-style.

    
risposta data 24.02.2013 - 07:49
fonte
9

In base alla documentazione relativa alla estensione di sincronizzazione del Finder :

You can also use the extension point’s API to add a toolbar button to the Finder window or a sidebar icon for the monitored folder.

Direi che questo è ciò che Dropbox usa per ottenere questo e alcune / tutte le altre funzionalità facilitate da questa estensione. Ad esempio puoi anche:

  • Register a set of folders to monitor.
  • Receive notifications when the user starts or stops browsing the content of a monitored folder. For example, the extension receives notification when the user opens a monitored folder in the Finder or in an Open or Save dialog.
  • Add, remove, and update badges and labels on items in a monitored folder.
  • Display a contextual menu when the user Control-clicks an item inside a monitored folder.
  • Add a custom button to the Finder’s toolbar.

Modifica

Come riportato da Mugen in basso, El Capitan non consentirà l'inserimento del codice, rendendo FinderSync l'unica opzione possibile. Con FinderSync disponibile solo dal 10/10 in su, l'opzione migliore sarebbe rappresentarla nel caso in cui:

if (floor(NSAppKitVersionNumber) < NSAppKitVersionNumber10_10) { ... }
    
risposta data 23.04.2015 - 04:29
fonte
2

Installa l'ultima app Xtra Finder da - link

Attiva "Mostra icone colorate nella barra laterale" Si trova sotto una casella di testo di "Larghezza massima"

Per altre icone nella barra laterale

Sostituisci i file qui: La cartella /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ contiene l'ICNS grigio utilizzato in aggiunta ai file ICNS a colori [non utilizzati] 1024x1024. Ogni file ICNS deve supportare le seguenti dimensioni:

  • 16x16 72 DPI
  • 18x18 72 DPI
  • 32x32 144 e 72 DPI
  • 36x36 144 DPI
  • 64x64 144 DPI

Se hai aggiunto una cartella personalizzata alla barra laterale, puoi anche cambiarla. Diciamo che il nome della cartella è chiamato "Software" Prepara un file ICNS con il nome SidebarSoftwares.icns nella suddetta directory.

Fondamentalmente il file icns deve essere denominato SidebarFoldername.icns dove la barra laterale rimane costante e viene inserito il relativo nome della cartella.

Per DropBox

Applica il file ICNS a / Users / admin / Dropbox /Applications/Dropbox.app /Applications/Dropbox.app/Contents/Resources/box.icns (devi sostituire questo file con quello che vuoi)

Icone della sidebar del Finder DropBox

Vai a /Library/DropboxHelperTools/Dropbox_u502/DropboxBundle.bundle/Contents/Resources

Qui è necessario sostituire quanto segue: toolbar.tiff (32x32 pixel 72 DPI)

sidebar.tiff (64x64 pixel 72 DPI)

contextmenu.tiff (32x32 pixel 72 DPI)

toolbar_large.png (19x19 pixel 72 DPI)

sidebar_blue.png (16x16 pixel 72 DPI)

    
risposta data 19.11.2013 - 02:20
fonte
1

Dropbox utilizza la tecnica di iniezione del codice Finder per personalizzare l'icona della barra laterale (e aggiungere elementi al menu di scelta rapida e aggiungere il pulsante alla barra superiore del Finder). E non c'è un buon modo per personalizzare l'icona della barra laterale dal 10.7.

In Yosemite Apple ha aggiunto alcune API per poter personalizzare il menu del pulsante destro del mouse e la barra degli strumenti di Finder, ma non sono sicuro della barra laterale.

    
risposta data 26.11.2014 - 22:14
fonte
0

Il programma di installazione di Dropbox ne mette uno lì e il programma di installazione di Google non lo fa.

Basta trascinare una cartella nella barra laterale e si attaccherà, non è necessario alcun programma di installazione.

    
risposta data 23.02.2013 - 15:44
fonte
0

Sono riuscito a ottenere l'icona di download nativa in siderbar per una cartella di download spostata. Il processo non è stato facile ed è descritto qui: link Si basa su mySIMB e colorfulSidebar. 3 anni fa ho rinunciato a impostare l'icona di download nativi. Oggi ho deciso di dare un'altra possibilità e alla fine funziona.

    
risposta data 24.05.2017 - 23:32
fonte

Leggi altre domande sui tag