6

新しい 10.8.2 バージョンの Finder でファイル アイコンを強制的に更新するための便利なリンクを教えてもらえますか?

私はここ数日間この問題に取り組んでおり、インターネットで見つけることができるほとんどすべての解決策を試しましたが、それらはすべて古いバージョンの Finder と互換性のある古いサンプルであり、新しいバージョンの Finder (これはCocoa フレームワークで再構築されます)。

Apple スクリプト ツールのコマンドをいくつか使用して Finder のファイルを更新し (「必要に応じて項目を更新」)、インターネットからプラグインをいくつか試しました (nudge、finder-Refresh...)、外部 Mac との通信のサポートも試しました。 ScriptingBridge フレームワークを介してアプリケーションを作成しましたが (非常に便利ですが)、望ましい結果は得られませんでした。

NSWorkspace クラスには、iconForFile と setIcon:forFile の 2 つのメソッドが含まれていることに気付きました。この 2 つの関数をアプリケーションに統合することはできますが、iconForFile 関数は低品質の画像を返すため、その方向にも行き詰まっています。

どんなアイデアや提案も高く評価されます。

4

6 に答える 6

5

可視ファイルを作成して削除します。これにより、ファインダー ウィンドウが更新されます。

于 2013-05-23T05:26:14.643 に答える
4

1 つのアプリケーション アイコンを更新する必要がある場合は、App.app フォルダーをタッチするだけです。

ファインダ ウィンドウを閉じて、次のコマンドを発行します。

touch /Applications/App.app
于 2015-07-17T13:09:03.100 に答える
2

Mountain Lion の下にあるすべてのアプリケーションをリセットするには、ターミナルで次のことを試してください。

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed -r

これにより、起動サービス内のすべての既存のオブジェクトが強制終了され、標準の場所 (/Applications など) から再帰的に再シードされます。

既存の情報を上書きする必要がある特定のアプリケーションがある場合は、次のことを試すことができます。

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f <path>

場合によっては後者が機能するという限られた運しかありませんでしたが、後で前者を実行することになるかもしれません。

于 2013-05-14T13:42:31.990 に答える
2

ターミナルに入力

killall Finder

それで

killall Dock
于 2015-04-25T18:22:34.387 に答える
1

私もこの問題を抱えていました。.appのアイコンを変更したいことがありました。

my の構造.app:

  • ...noida.app/
    • ...noida.app/Contents/
      • ...
    • ...noida.app/Contents/Resources
      • ...noida.app/Contents/Resources/myicon.icns
    • ...noida.app/Contents/MacOS
      • ...
    • ...noida.app/Contents/plist.Info

ここで、リソース フォルダーのアイコンを変更します。次に、すべてのフォルダーに新しいファイルを作成しました。それはうまくいきません。アイコンを更新する新しいファイルを作成できる唯一の場所は にあった...noida.app/ので、新しいファイルを作成し...noida.app/junk folderてから更新しました。

とても興味深い。

于 2015-01-22T14:23:21.760 に答える