2011-12-05 188 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的工具欄。
相關問題