6

私は自宅で、状態に基づいて特定のファイルにバッジ(別名アイコンオーバーレイ)を追加する小さなプロジェクトに取り組んでいます。とにかく、私はそれから地獄をグーグルで検索しました、そして私が見つけることができた唯一のドキュメントはアップルの開発者サイト(アイコンサービスでのアイコンの取得と使用)にありました。

このドキュメントでは、開発者がObjective-CファイルAPIに精通していることを期待していますが、私はそうではありません。ですから、誰かがファイルとディレクトリにバッジを追加するためのコード例を教えてくれないかと思います。前もって感謝します!!

4

4 に答える 4

6

SCPluginのソースに飛び込んでみませんか。彼らはうまくいくことをしていると思います。コードはhttp://scplugin.tigris.org/svn/scplugin/trunkにあります。「ゲスト」でログインし、パスワードはありません。簡単とは言いませんが…

代替テキスト
(出典: tigris.org )

于 2009-08-09T08:22:59.107 に答える
2

投稿したリンクは、Carbon(MacOSXより前)のAPI用です。10.5のCarbonファインダーでは機能する可能性がありますが、10.6のFinderは純粋なCocoaであるため、その点でバッジの概念をサポートしていない可能性があります。

NSDockTileを使用して、ドック内のアプリケーションにバッジを追加できますが、アプリケーション全体のドキュメントにはあまり幸運がありません。他のメカニズムでドキュメントを監視してから、たとえばQuickLookプラグインを使用して、状態が何であれ、小型化されたビューを生成する必要があります。

それができない場合は、Finderを使用するのではなく、ドキュメントの独自のビュー(そのような情報を追加できる)を作成できます。

于 2009-08-09T07:42:42.590 に答える
2

10.6 の Finder はSIMBL プラグインでハックできます。Finder で drawWithFrame メソッドを再実装するには、swizzling メソッドを使用するだけです。

于 2012-05-07T15:29:22.287 に答える
2

この質問はしばらく前から出回っていましたが、人々がまだ探していることを私は知っているので、方法のスウィズリングを使用した Lion と Mountain Lion の Finder アイコン バッジとコンテキスト メニューの完全なソリューションを次に示します。

Liferay Nativityは、関連する Finder メソッドをスウィズルするスクリプト バンドルと、アイコンとコンテキスト メニューを設定するための Java クライアントを提供します。また、Windows および Linux 用の同等のプロジェクトも含まれています。

このプロジェクトは LGPL の下でオープン ソースであるため、バグ修正や改善に貢献してください。

于 2013-07-30T18:23:12.773 に答える