2011-12-05 189 views
20

Dropbox的有添加按钮,搜索器工具栏的选项。它甚至出现在“自定义工具栏...”窗口中。 我无法找到如何这样的事情做任何文件....有谁知道如何做到这一点,或任何人都可以指向我往一些文档或示例代码?将按钮添加到Finder工具栏?

编辑一个:

我想开始将寻找现有图标的位置,以及任何相关的代码。

我注意到Dropbox在Library/DropboxHelperTools/Dropbox_u501中有一个名为mach_inject_bundle_stub.bundle和FinderLoadBundle的文件,它可能在做魔术。 Dropbox也将“勾号”徽章放在Finder图标上。此代码可能与此有关:github.com/rentzsch/mach_star

编辑两个: Dropbox的谈话由日安亨特有关过程是在这里,在15:30左右 http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-how-dropbox-did-it-and-how-python-helped-4896698

寻找在DropboxBundle文件Dropbox_u501显示图标和一些编译代码。该代码表明日安猎人是作者:http://twitter.com/timeserena

日安有他自己对他的GitHub上的马赫星代码的版本 - https://github.com/rianhunter/mach_star - 寿看起来更老

编辑THREE

有一个'代码注入研讨会”在斯坦福大学几个星期前 - http://stanfordacm.com/past/ - 由日安主持。如果有人有这方面的笔记,请让我知道!

+2

的可能重复[如何撰写OS X的Finder插件(http://stackoverflow.com/questions/1294335/how-to-write-os-x-finder-plugin) –

+0

Dropbox的不唯一的应用程序做到这一点 - 也检查了[XtraFinder](http://www.trankynam.com/xtrafinder/),我喜欢。我仍然试图找出如何使用我自己的应用程序做到这一点:) – cwd

+0

相关:[Dropbox如何在Finder侧边栏中获取图标?](http://apple.stackexchange.com/q/83152/ 22781)at AD – kenorb

回答

7

Dropbox的使用无证魔法。没有官方支持的方式来做到这一点;在没有逆向工程的情况下,您可以得到的最接近的是Services

(更新:作为MacOS的10.11,什么Dropbox的是做的是不再可能在整个系统完整性保护,现在防止代码被注入到系统进程,例如Finder)

+3

最接近成为Finder工具栏项目的应该是可以打开文件和/或文件夹的应用程序。任何这样的应用程序都可以由用户手动添加到工具栏中(尽管它不会显示在“自定义工具栏”中)。时间机器是一个很好的应用程序来证明这一点。 –

+0

查看Library中的Dropbox文件,我认为它可能是某种mach_inject的东西,这超出了我的理解。但谷歌指向我https://github.com/rentzsch/mach_star – cannyboy

+0

@PeterHosey虽然拖放是可能的,但你不能实现一个纯粹的样式,匹配本地按钮没有某种逆向工程。这些图标是由一系列透明png生成的,所以即使有很好的photoshop图标,也总会感觉到amis。 – fny

2

日安的谈话在PYCON 2011(关于blip.tv)并没有解释任何超过“我们反向设计的Finder”。虽然mach_star的东西是有价值的,但它仍不能解释如何获得一个侧边栏图标的工作。而斯坦福大学的“代码注入研讨会”并未发布关于此方法的任何内容。

我nm'd和类dump'd是Dropbox的安装下/库/ DropboxHelperTools每个用户都束,并且输出提供了良好的洞察力。如果我回到它,我会完成我的研究并发布。赔率是,它不会有一段时间,所以这里希望这个微调帮助别人。

0

对于某些人来说,一个简单的中间答案可能就足够了,那就是简单地创建看起来像按钮的图标。

例如我创建“在这里新的文本文件”和“新这儿终端图标”我的搜索工具:

enter image description here

的方法可以发现here

的缺点是它们必须是正方形,没有动画/菜单或“自定义工具栏”等现身

8

您可以使用Finder Sync app extension(从OS X v10.10开始)。

取景器同步扩展可以:

  • 添加,删除,并在监控的文件夹的项目更新徽章和标签。
  • 当用户按住Control键单击受监控文件夹内的项目时,显示上下文菜单。
  • 将自定义按钮添加到Finder的工具栏。
相关问题