Kenapa Dropbox mendapat ikon di bilah samping Finder?

40

Kenapa Dropbox mendapat ikon non-generik di bilah samping Finder, ketika direktori lain seperti Google Drive dan Sites (asli di OS X sebelum Lion) semuanya memiliki generik yang sama?

masukkan deskripsi gambar di sini

Bagaimana cara menyesuaikan ikon yang digunakan oleh folder di sidebar? OS X digunakan untuk menampilkan ikon individual dari semua folder di sana - tidak lagi.

Baumr
sumber

Jawaban:

36

Seperti yang Anda perhatikan, versi terbaru OS X hanya menampilkan ikon folder umum di sidebar. Jadi mengapa Dropbox mendapatkan perlakuan khusus?

Jawaban singkatnya adalah Dropbox menggunakan API tidak berdokumen untuk mencapai ini. Dalam pembicaraan non-teknis, ini adalah peretasan khusus yang diinstal oleh aplikasi Dropbox.


Beberapa orang yang penasaran di StackOverflow menemukan mekanisme spesifik yang digunakan oleh Dropbox: good ol 'mach_inject. Bundel yang sama menyediakan item bilah alat dan ikon bilah sisi.

Jika Anda penasaran, file sumber daya tinggal di sini (setidaknya, di sistem saya):

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

Jelas, Dropbox berusaha keras untuk berintegrasi dengan mulus ke dalam Finder. Karena tidak memiliki perlakuan yang sama, folder biasa lainnya hanya memiliki ikon umum di bilah samping.


Sunting 10/1/2015: Pada Yosemite (10.10), ada API Sinkronisasi Finder baru yang disetujui untuk integrasi, seperti yang ditunjukkan oleh doovers dalam jawaban lain. Dalam El Capitan (10.11), Perlindungan Integritas Sistem tidak akan mengizinkan pendekatan gaya mach_inject lama.

jmk
sumber
5
Google harus melakukan hal yang sama dengan Drive :)
Baumr
Integrasi Dropbox Finder berfungsi dengan El Capitan. Saya memiliki menu konteks, lencana, dan ikon khusus di bilah sisi. Versi klien mana yang Anda gunakan?
Matteo
@ Matteo: Itu menarik, ketika saya pergi untuk memeriksa versinya (v3.10.6), ia mulai bekerja! Saya yakinkan Anda, itu tidak berhasil sebelumnya. Menarik ...
jmk
1
@Matteo: Aha, pemahaman bacaan gagal di pihak saya. Seseorang telah memposting dengan API yang diperbarui di bawah ini. Terima kasih atas koreksinya!
jmk
10

Menurut dokumentasi untuk Ekstensi Sinkronisasi Finder :

Anda juga dapat menggunakan API titik ekstensi untuk menambahkan tombol bilah alat ke jendela Finder atau ikon bilah sisi untuk folder yang dipantau .

Saya kira inilah yang digunakan Dropbox untuk mencapai ini dan beberapa / semua fungsi lain yang difasilitasi oleh ekstensi ini. Misalnya, Anda juga dapat:

  • Daftarkan satu set folder untuk dipantau.
  • Terima pemberitahuan saat pengguna memulai atau berhenti menjelajahi konten folder yang dipantau. Misalnya, ekstensi menerima notifikasi ketika pengguna membuka folder yang dimonitor di Finder atau dalam dialog Open atau Save.
  • Tambahkan, hapus, dan perbarui lencana dan label pada item dalam folder yang dipantau.
  • Tampilkan menu kontekstual ketika pengguna Meng-klik item di dalam folder yang dimonitor.
  • Tambahkan tombol khusus ke bilah alat Finder.

Edit:

Seperti yang disebutkan Mugen di bawah ini, El Capitan tidak akan mengizinkan injeksi kode yang menjadikan FinderSync satu-satunya pilihan untuk maju. Dengan FinderSync hanya tersedia dari 10.10+, pilihan terbaik adalah dengan huruf seperti:

if (floor(NSAppKitVersionNumber) < NSAppKitVersionNumber10_10) { ... }
doovers
sumber
Itu tampaknya bertentangan dengan jawaban berperingkat teratas, ada komentar?
Baumr
3
@Baumr Saya hanya berspekulasi di sini tapi saya akan berasumsi bahwa jawaban jmk mungkin benar pada saat itu (dan mungkin masih) tetapi sekarang lebih mungkin bahwa dropbox menggunakan Ekstensi Sinkronisasi Finder 'resmi' sejak rilis Yosemite. Plus saya akan berpikir bahwa untuk seseorang yang mencoba untuk mencapai fungsi yang sama di aplikasi mereka sendiri, bahwa ini akan menjadi solusi yang lebih berguna karena didokumentasikan.
doovers
Sepertinya Anda benar - ada cara untuk mengonfirmasi?
Baumr
2
Di El-Capitan kita tidak akan bisa lagi menyuntikkan kode, dan jadi pilihan FinderSync adalah satu-satunya
Mugen
1
@Baumr karena ekstensi FinderSync hanya tersedia dalam 10,10+, saya pikir akan lebih baik untuk kasus itu:if (floor(NSAppKitVersionNumber) < NSAppKitVersionNumber10_10) { ... }
Mugen
2

Instal Aplikasi Xtra Finder terbaru dari - http://www.trankynam.com/xtrafinder/

Aktifkan "Tampilkan Ikon Berwarna-warni di SideBar" Terletak di bawah kotak teks "Max Width"

Untuk Ikon Lainnya di Sidebar

Ganti file-file ini di sini: /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ folder berisi ICNS abu-abu yang digunakan sebagai tambahan untuk [tidak terpakai] file ICNS 1024x1024 warna. Setiap file ICNS harus mendukung ukuran berikut:

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

Jika Anda telah menambahkan folder khusus ke sidebar, Anda dapat mengubah ikonnya juga. Katakanlah nama folder itu disebut "Perangkat Lunak" Siapkan file ICNS dengan nama SidebarSoftwares.icns dalam direktori yang disebutkan di atas.

Pada dasarnya file icns perlu diberi nama SidebarFoldername.icns di mana Sidebar Tetap konstan dan Anda memasukkan nama pengguna yang relevan.

Untuk DropBox

Terapkan file ICNS ke / Pengguna / admin / Dropbox /Applications/Dropbox.app /Applications/Dropbox.app/Contents/Resources/box.icns (perlu mengganti file ini dengan yang Anda inginkan)

Ikon DropBar Finder SideBar

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

Di sini Anda perlu mengganti yang berikut: toolbar.tiff (32x32 piksel 72 DPI)

sidebar.tiff (64x64 piksel 72 DPI)

contextmenu.tiff (32x32 piksel 72 DPI)

toolbar_large.png (19x19 piksel 72 DPI)

sidebar_blue.png (16x16 piksel 72 DPI)

Tech One
sumber
Apakah sedikit tentang menambahkan ikon bilah sisi khusus untuk folder memerlukan aplikasi untuk diinstal, atau bisakah itu dilakukan sendiri? Juga, tahukah Anda apakah ini akan bekerja dengan Yosemite ketika itu dirilis?
dhruveonmars
1
Saya hanya mencoba ini untuk menambahkan ikon saya sendiri dan tidak berhasil. Saya kemudian menginstal aplikasi SideEffect yang membuat ikon berwarna-warni dan ikon kustom saya muncul. Copot pemasangan aplikasi dan ikon saya hilang.
Pahnev
1

Dropbox menggunakan teknik injeksi kode Finder untuk menyesuaikan ikon bilah sisi (dan menambahkan item ke menu klik kanan, dan menambahkan tombol ke bilah teratas Pencari). Dan tidak ada cara yang baik untuk menyesuaikan ikon bilah sisi sejak 10.7.

Di Yosemite Apple menambahkan beberapa API untuk dapat mengkustomisasi menu klik kanan dan item toolbar, tapi saya tidak yakin tentang sidebar.

Nickolay Olshevsky
sumber
Berbicara tentang Yosemite, saya percaya bahwa Dropbox sekarang menggunakan ekstensi Finder Sync untuk berintegrasi dengan Finder ... tetapi saya tidak melihat sesuatu yang jelas dalam dokumen fitur tentang menyediakan ikon bilah samping khusus (ikon bilah alat kustom didukung) ... Jadi peretasan mungkin masih ada.
Dan J
Tentu, itu disebut ekstensi sinkronisasi Finder. Tetapi tidak memungkinkan ikon sidebar. Namun saya membaca dokumentasi secara diagonal, jadi mungkin melewatkan sesuatu.
Nickolay Olshevsky
0

Pemasang dropbox meletakkannya di sana dan pemasang google drive tidak.

Cukup seret folder ke bilah sisi dan itu akan menempel, tidak perlu pemasang.

Hiltmon
sumber
10
Saya pikir pertanyaannya secara khusus tentang ikon.
penanggung jawab
Ya, ini tidak menjawab pertanyaan
Baumr
2
Saya akan memberikan ini suara lagi jika saya bisa. Itu hanya kode dan installer dropbox menginstal fitur ini ketika berjalan di latar belakang. Ini seperti mengadakan pesta dan Anda mengundang dua tamu. Satu meninggalkan kartu bisnis mereka di lemari pakaian Anda, yang lain tidak. Bukan pemilik yang membuat pilihan, tetapi tamu yang berperilaku berbeda.
bmike
2
@bmike, bagian kedua dari pertanyaan itu adalah: "Bagaimana saya bisa menyesuaikan ikon yang digunakan oleh folder di sidebar?"
Baumr
0

Saya bisa mendapatkan ikon Unduh asli di siderbar untuk folder Unduhan yang dipindahkan. Prosesnya tidak mudah dan dijelaskan di sini: https://github.com/w0lfschild/colorfulSidebar_9/issues/1 Ini bergantung pada mySIMB dan colorfulSidebar. 3 tahun yang lalu saya menyerah mengatur ikon Unduhan asli. Hari ini saya memutuskan untuk memberikan kesempatan lain dan akhirnya berhasil.

Sassan
sumber