2011-12-05 7 views
20

Dropboxには、Finderツールバーにボタンを追加するオプションがあります。 「ツールバーのカスタマイズ...」ウィンドウにも表示されます。 私はこの種のことがどのように行われたかに関するドキュメントを見つけることができません....誰もこれを行う方法を知っていますか、誰かがドキュメントやサンプルコードに向けて私を指し示すことができますか?Finderツールバーにボタンを追加しますか?

EDIT ONE:

私はスタートは、既存のアイコンの位置、および関連するすべてのコードを見つけることになると思います。

Dropboxには、Mach_inject_bundle_stub.bundleとFinderLoadBundleという名前のLibrary/DropboxHelperTools/Dropbox_u501のファイルがあり、魔法をしている可能性があることに気付きました。 Dropboxは、Finderアイコンに「ダニ」バッジを入れています。関与している可能性がある。このコード:github.com/rentzsch/mach_star

EDIT TWO:リアンハンター A 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はアイコンとコンパイルされたコードを表示します。コードは、リアンハンターが著者であることを示唆している: - https://github.com/rianhunter/mach_starからhttp://twitter.com/timeserena

リアンは彼githubの上のマッハスターコードの彼自身のバージョンを持っていることが三

EDIT

があったずっと年上らしいカントー "数週間前のスタンフォードでのコード注入ワークショップ - http://stanfordacm.com/past/ - Rian主催。誰かがこのノートを持っているなら私に知らせてください!

+2

の可能性の重複は、[OS XのFinderのプラグインを書く方法](http://stackoverflow.com/questions/1294335/how-to-write-os-x-finder-plugin) –

+0

Dropboxがありませんこれを行う唯一のアプリ - 私が大好きな[XtraFinder](http://www.trankynam.com/xtrafinder/)もチェックしてください。私はまだ自分のアプリケーションの1つでそれを行う方法を把握しようとしています:) – cwd

+0

関連記事:[DropboxはどのようにFinderのサイドバーにアイコンを表示しますか?](http://apple.stackexchange.com/q/83152/ 22781)AD – kenorb

答えて

7

Dropboxは文書化されていない魔法を使用していました。これを正式にサポートする方法はありません。リバースエンジニアリングなしで最も近いのはServicesです。

(更新:MacOSの10.11の通り、何のDropboxがやったことは全くできなくなり、システムの整合性の保護が今Finderなどのシステムプロセスに注入されることからコードを防止します。。)

+3

Finderのツールバー項目に最も近いのは、ファイルやフォルダを開くことができるアプリケーションです。このようなアプリケーションは、ユーザーが手動でツールバーに追加できます(カスタマイズツールバーには表示されませんが)。 Time Machineはこれを実証するのに適したアプリケーションです。 –

+0

ライブラリのDropboxファイルを見ると、私はそれが私の理解を超えたmach_injectのようなものかもしれないと思います。しかし、Googleはhttps://github.com/rentzsch/mach_starに私を指摘します – cannyboy

+0

@PeterHoseyドラッグアンドドロップは可能ですが、リバースエンジニアリングなしでネイティブボタンに一致する純粋なスタイルを達成することはできません。アイコンは、一連の透明なPNGから生成されるので、フォトショップアイコンを使用しても、常に何かが感じられるでしょう。 – fny

2

PyConでリアンの話2011(blip.tv)は、「Finderをリバースエンジニアリングした」以上のものは何も説明していません。 mach_starのものは貴重なものですが、サイドバーのアイコンをどのように動作させるかについてはまだ説明していません。スタンフォードの「コード注入ワークショップ」では、この方法に関する内容は掲載されていません。

私は、Dropboxが/ Library/DropboxHelperToolsの下の各ユーザにインストールするnm'dとclass-dump'dの両方のバンドルを提供しました。私がそれに戻ったら、私は研究を終えて投稿します。確かに、それはしばらくの間続くことはないので、ここではこのナッジが他の誰かを助けることを望んでいます。

0

簡単な中間的な回答は、ボタンのようなアイコンを簡単に作成することです。

方法はhereを見つけることができます

enter image description here

:私は私のFinderは「ここで新しいテキストファイル」と「ここに新しいターミナルアイコン」を作成しました。

欠点は、四角形でなければならず、アニメーション/メニューを持たないか、「ツールバーをカスタマイズする」などです。

8

Finder Sync app extension(OS X v10.10以降)を使用することができます。

  • は、追加、削除、および監視対象フォルダ内のアイテムの更新バッジやラベル:Aファインダー同期拡張が可能

  • ユーザーが監視対象フォルダ内の項目をControl-クリックすると、コンテキストメニューが表示されます。
  • Finderのツールバーにカスタムボタンを追加します。
関連する問題