私はMac上のココアを使ってファイルアイコンのオーバーレイ(アイコンのバッジ)(DropboxのようなMac)を検索します。 誰かがこれを行う方法を知っていますか? 私はXcodeのドキュメントを検索しましたが、私はscppluginsの古い炭素コードのようなソースコードを調べています。任意のヘルプmac osx>上のファインダーファイルのアイコンのバッジ(アイコンのオーバーレイ)> = 10.6
答えて
、古いカーボン・メソッドが機能しなくなります。私がFinderでアイコンにバッジを付けるために取ったルートは、Finderに注入する必要のあるカスタムバンドルを書くことです。
カスタムバンドルをCocoaアプリケーションに挿入するには、Wolf Rentzschのmach_inject(https://github.com/rentzsch/mach_star/tree/master/mach_inject)を参照してください。
Cocoaアプリケーションのヘッダーファイル(Snow LeopardとLionのFinderなど)を調べて、自分のバンドルで上書きする必要があるアイデアを得るには、class-dumpを使用します。
NSDockTile
ため
おかげで、これは非常に簡単になります:FinderがSnow Leopardで作り直したので
NSDockTile *dockTile = [NSApp dockTile];
[dockTile setBadgeLabel:@"33"];
私はファインダーファイルアイコンを求めています。もちろん、ドックアイコンのものは本当に簡単です。私は十分正確ではなかったが、私は自分の質問を編集した。とにかくありがとう。 –
清算していただきありがとうございます。誰に投票しても-1の理由でコメントできますか? – sbooth
リットビットが遅く、おそらく誰かを助けるでしょう。
私はクラスNSWorkspaceと同じ問題を解く(setIconを参照してください。forFileを:オプション)
基本的な考え方:あなたNULLでない場合
1.)(QLThumbnailImageCreateでファイルのプレビューを取得してくださいあなたは、サムネイルを取得していない場合は、ファイルのデフォルトのOS Xのアイコンを取得))
2.サムネイルアイコンを取得します(NSWorkspace iconForFile)
3)Combineサムネイル(またはデフォルトのアイコン)バッジと
4)ファイルに新しいアイコンを設定します(NSWorkspace setIcon:forFile:オプション)
解決に感謝します。私はそれを試してみましょう。しかし、ユーザーがファイルを移動するとどうなりますか?アイコンはそこにありますか? –
ご迷惑をおかけして申し訳ありません。はいアイコンはそこに残ります。 – miham
このソリューションは正しく機能しましたか? –
私が知っていますこれは古い質問です。
最近、この機能を実装するライブラリがあります:https://github.com/liferay/liferay-nativity。
次の2つの方法を使用して、フォルダ/ファイルにアイコンオーバーレイを付けることができます。 forFileを::オプション:NSWorkspaceの方法あなたは、Mac OS Xの 内のファイルやフォルダのアイコンを変更したい場合は、このメソッドを使用して、アイコンオーバーレイを適用しかし後に、オーバーレイ終了をあなたが-setIcon使用することができます
あなたがそのファイル/フォルダを外に移動したとしても。これは正確な解決策ではないかもしれません。
代わりに、アプリ内でFinder Sync Extensionターゲット(ファイル - 新規 - ターゲット - Finder Sync Extension)を使用してください。 エクステンションを作成すると、アプリケーションはこのターゲットと直接通信しません。 AppleScriptのコマンドを使用し、活性化するために(私はこれのためのより良い選択肢がないと思います。)
有効にするには
NSStringの* pluginPath = [[[NSBundle mainBundle] builtInPlugInsPath] stringByAppendingPathComponent:@ "yourextension.appex"];
NSString * pluginkitString = [NSString stringWithFormat:@ "pluginkit -e use -a \"%@ \ ""、pluginPath]; システム([pluginkitString cStringUsingEncoding:NSUTF8StringEncoding]);
ターゲットをアクティブにすると、アプリケーションがその拡張機能と通信できる方法がいくつかあります。それらのうちのいくつかは:
NSDistributedNotificationCenterを使用しています。このクラスは、他のタスク(ここの拡張機能など)のオブジェクトに通知を送信する方法を提供します。
他の方法は[[NSUserDefaults alloc] initWithSuiteName:@ "teamid.com.company.test"];を使用することです。
アプリケーションとターゲットの両方に共通のグループ識別子(「teamid.com.company.test」など)が必要です。 これを有効にするには、Target - Capabilities - App Groupsの下の "App Groups"を有効にし、上記のような識別子(teamid.com.company.test)を指定します。teamidはAppleの開発者ポータルから取得するIDです。エクステンションターゲットに対しても同じ手順を実行します。
締め切り前に、拡張機能が有効になっているかどうかを確認してください。チェックするには、システム環境設定 - 拡張機能 - あなたのApp Finderを参照してください。 これは、ユーザーがアプリケーションのアイコンオーバーレイを有効または無効にできるグローバルポイントです。
- 1. アイコンのオーバーレイはC#
- 2. Windows/OSX/Linux上のPythonのアイコンにバッジを追加する
- 3. Qt QPushbuttonアイコン上のアイコン
- 4. iOS:Appアイコンのバッジが消えない
- 5. Android Appアイコンの通知回数バッジ
- 6. iPhoneアイコンのバッジ番号なし
- 7. アプリのアイコンに赤いバッジを表示
- 8. スライダー上のアイコン
- 9. GoJS上のアイコン
- 10. UIButton上のアイコン/イメージiPhone
- 11. ViewPagerIndicatorタブ:テキスト上のアイコン
- 12. UIBarボタン上のUIButtonアイコン
- 13. BottomNavigationViewのアイコンの重複アイコン
- 14. ノーガットの通知アイコンのアイコン
- 15. 通知センターの通知のバッジに使用するアイコンは、どのアイコンですか?
- 16. イオニコンのバッジをレンダリングする方法は? (TabBarアイコン)
- 17. コードネーム1では、アンドロイドアプリケーションのアイコンにバッジできますか?
- 18. Android:地図上にアイコンでプレイヤーのアイコンを表示
- 19. IE削除 'コンテンツ'アイコンのアイコン
- 20. Appleアプリケーションのアイコン
- 21. アイコン数アイコンに</p> <p>を使用して他のPC
- 22. wx.CAPTIONスタイル、左上のアイコン、クローズボックスのwxPythonフレーム?
- 23. デスクトップ上のアイコンの下に描画
- 24. 右上の背景としてのアイコン
- 25. 地図のオーバーレイにアイコンまたは画像を追加
- 26. Android:searchbar - >アイコン付きのカスタム提案
- 27. 右上のアイコンを認識する(ステータスバー)
- 28. ホバー上のアイコンに置き換えて
- 29. Select2検索フィールド上のアイコン検索
- 30. タブ上のアイコンが動作しない
あなたはこのリンクで探しているものを見つけることができます:http://stackoverflow.com/questions/3181145/add-an-icon-mac-pc-to-a-file-with-cocoa –