6

谁能引导我找到任何有用的链接来强制在新的 10.8.2 版本的 Finder 中刷新文件图标?

最近几天我一直在解决这个问题,我尝试了几乎所有可以在互联网上找到的解决方案,但这些都是与旧版本的 Finder 兼容的旧样本,不适用于新版本的 Finder(在 Cocoa 框架上重建)。

我尝试使用苹果脚本工具中的一些命令来更新 Finder 中的文件(“必要时更新项目”),我尝试了一些来自互联网的插件(轻推、finder-Refresh ...),我还尝试了支持与外部 Mac 的通信通过 ScriptingBridge 框架应用程序(虽然非常有用),但没有给我想要的结果。

我注意到 NSWorkspace 类包含两个方法:iconForFile 和 setIcon:forFile,虽然我可以将这两个函数集成到应用程序中,但 iconForFile 函数返回的图像质量降低了,所以我也陷入了这个方向。

任何想法或建议将不胜感激。

4

6 回答 6

5

创建一个可见文件并将其删除。这将刷新查找器窗口。

于 2013-05-23T05:26:14.643 回答
4

如果您需要更新一个应用程序图标,只需触摸 App.app 文件夹。

关闭查找器窗口并发出命令:

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

输入终端

killall Finder

然后

killall Dock
于 2015-04-25T18:22:34.387 回答
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 回答
1

我也有这个问题。我有一个.app我想更改的图标。

我的结构.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 回答
1

我只是在 10.10 上与此作斗争(尽管多年来一直是个问题),我发现强制刷新 Finder 中的捆绑图标的唯一解决方案是:

  1. 打开要更新的捆绑包的“获取信息窗口”,然后通过单击选择图标。
  2. 将另一个图像粘贴为图标(您可以从另一个文件或使用此粘贴板数据的任何其他位置复制此图像)。
  3. 按回车键并确保 Finder 中的图标已更改。
  4. 按删除键删除图标。

之后,bundles 图标被刷新为 bundles 资源文件夹中的新 .icns 文件。

于 2015-04-05T01:38:00.547 回答