Answers:
您已经注意到,最新版本的OS X仅在边栏中显示通用文件夹图标。那么为什么Dropbox会得到特殊待遇?
简短的答案是Dropbox使用未公开的API来完成此任务。用非技术术语来说,这是Dropbox应用程序安装的特殊技巧。
StackOverflow上的一些好奇的人发现了Dropbox使用的特定机制:很好。同一捆绑包同时提供了工具栏项和侧栏图标。
如果您感到好奇,资源文件位于此处(至少在我的系统上):
/Library/DropboxHelperTools/Dropbox_u502/DropboxBundle.bundle/Contents/Resources
显然,Dropbox竭尽全力以无缝集成到Finder中。由于缺乏类似的处理方式,其他普通文件夹的边栏中仅具有通用图标。
编辑10/1/2015:从优胜美地(10.10)开始,有一个新的,经过认可的Finder Sync API用于集成,这是多佛尔在另一个答案中指出的。在El Capitan(10.11)中,系统完整性保护将不允许使用旧的mach_inject风格的方法。
根据Finder同步扩展的文档:
您还可以使用扩展点的API将工具栏按钮添加到Finder窗口中,或将被监视文件夹的侧边栏图标添加到。
我想这就是Dropbox用来实现此功能以及此扩展所促进的一些/所有其他功能的方式。例如,您还可以:
- 注册一组要监视的文件夹。
- 当用户开始或停止浏览受监视文件夹的内容时接收通知。例如,当用户在Finder或“打开”或“保存”对话框中打开受监视的文件夹时,扩展程序会收到通知。
- 在受监视的文件夹中的项目上添加,删除和更新标志和标签。
- 当用户按住Control并单击受监视的文件夹中的项目时,显示上下文菜单。
- 将自定义按钮添加到Finder的工具栏。
编辑:
正如Mugen在下面提到的,El Capitan将不允许代码注入,因此FinderSync成为唯一的选择。对于仅从10.10起可用的FinderSync,最好的选择是像这样:
if (floor(NSAppKitVersionNumber) < NSAppKitVersionNumber10_10) { ... }
if (floor(NSAppKitVersionNumber) < NSAppKitVersionNumber10_10) { ... }
从-http: //www.trankynam.com/xtrafinder/安装最新的Xtra Finder应用程序
打开“在侧边栏中显示色彩鲜艳的图标”,它位于“最大宽度”文本框下方
对于补充工具栏中的其他图标
在此处替换文件:/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/文件夹除了[未使用] 1024x1024彩色ICNS文件之外,还包含使用的灰色ICNS。每个ICNS文件必须支持以下大小:
如果您已在边栏中添加了自定义文件夹,则也可以更改其图标。假设该文件夹名为“ Softwares”,请在上述目录中准备一个名为SidebarSoftwares.icns的ICNS文件。
基本上,icns文件需要命名为SidebarFoldername.icns,其中Sidebar保持不变,然后输入相关的文件夹名称。
对于DropBox
将ICNS文件应用于/ Users / admin / Dropbox /Applications/Dropbox.app /Applications/Dropbox.app/Contents/Resources/box.icns(需要将此文件替换为所需的文件)
DropBox Finder边栏图标
导航到/Library/DropboxHelperTools/Dropbox_u502/DropboxBundle.bundle/Contents/Resources
在这里,您需要替换以下内容:toolbar.tiff(32x32像素72 DPI)
sidebar.tiff(64x64像素72 DPI)
contextmenu.tiff(32x32像素72 DPI)
toolbar_large.png(19x19像素72 DPI)
sidebar_blue.png(16x16像素72 DPI)
Dropbox使用Finder代码注入技术自定义侧边栏图标(并在右键菜单中添加项目,并在Finder顶部栏中添加按钮)。从10.7开始,没有自定义边栏图标的好方法。
苹果在优胜美地(Yosemite)中添加了一些API,以能够自定义Finder的右键菜单和工具栏项,但是我不确定边栏。
我能够在移动的“下载”文件夹的侧边栏中获得本地“下载”图标。这个过程并不容易,在这里进行了描述:https : //github.com/w0lfschild/colorfulSidebar_9/issues/1 它依赖于mySIMB和colorfulSidebar。3年前,我放弃了设置本机下载图标的设置。今天,我决定给另一个机会,最终它开始起作用。