【问题标题】:How to programatically tell the Mac Finder to redraw a folder or file icon?如何以编程方式告诉 Mac Finder 重绘文件夹或文件图标?
【发布时间】:2011-05-20 18:24:11
【问题描述】:

我有一个过程可以修改带有覆盖的文件上的图标。不过,Finder 似乎正在缓存它生成的图像,这有时会在我生成叠加层之后发生(在图标是文件预览而不是普通图标的情况下)。

是否有一种编程方式可以告诉 Finder 转储其缓存以获取图标图像,然后重新创建它,而不更改文件信息,特别是修改日期?

【问题讨论】:

    标签: macos caching icons finder


    【解决方案1】:

    检查:NSWorkspace Class Reference

    像这样刷新 Finder:

    [[NSWorkspace sharedWorkspace] noteFileSystemChanged:path];
    

    【讨论】:

    • 我认为这不再有效 :( 你能测试一下吗?你能不能在你的桌面上用一个图标制作一个blah.app 应用程序包。然后打开替换 /Contents/Resources /appicon.icns 和另一个 appicon.icns 然后运行它。我从 ctypes 运行它,所以我可能做错了。你能否验证一下,如果你想要一个快速的 JavaScript 代码来制作一个应用程序包并且你使用 firefox,你可以在环境设置为浏览器的情况下运行此代码表单暂存器,它将在桌面上制作应用程序包:gist.github.com/Noitidart/6a2cbe0b4c74499765be
    • 现在有什么办法可以在 OSX El Capitan 及更高版本上执行此操作吗?
    猜你喜欢
    • 2014-12-26
    • 2018-02-11
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多