【问题标题】:Change Finder sidebar icon for folder更改文件夹的 Finder 侧边栏图标
【发布时间】:2013-02-06 20:16:24
【问题描述】:

有些应用程序(例如 DropBox)在 Finder 侧边栏中有自己的图标。其他一些应用程序也这样做了。我找到了将文件夹放入 Finder 收藏夹的方法,但我无法更改默认图标。

IconRef iconRef;
    FSRef fref;

    CFURLRef iconURLRef = (CFURLRef)[NSURL fileURLWithPath:@"icon"];
    CFURLGetFSRef(iconURLRef, &fref);
    RegisterIconRefFromFSRef('SSBL', 'ssic', &fref, &iconRef);

    CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:path];
    LSSharedFileListRef favoriteItems = LSSharedFileListCreate(NULL, kLSSharedFileListFavoriteItems, NULL);

    if (favoriteItems) {
        LSSharedFileListItemRef item = LSSharedFileListInsertItemURL(favoriteItems, kLSSharedFileListItemBeforeFirst, NULL, iconRef, url, NULL, NULL);

        if (item){
            CFRelease(item);
        }
    }

    CFRelease(favoriteItems);

没有错误。检查 10.7 和 10.8

【问题讨论】:

  • 编辑一个:它适用于 10.5 和 10.6 - 但图标在我点击后出现。我发现这里 /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ 存储了 ToolbarDocumentsIcon 等工具栏的所有图标 - 但工具栏没有 DropBox 图标 - 他们是如何做到的?

标签: objective-c macos finder


【解决方案1】:

使用[[NSWorkspace sharedWorkspace] setIcon:folderIcon forFile:lPath options:0];

【讨论】:

  • 没有 Finder Fovorites 的另一个图标 - 音乐、文档等 - 文件夹看起来像普通文件夹,但在收藏夹中有完全不同的图标。
  • 10.7 和 10.8 - 没有结果 10.5 和 10.6 它可以工作,但真的很奇怪 - 图标在我点击后出现
  • 不工作 - 我的文件夹有自定义图标,但在侧边栏中它看起来就像普通文件夹
  • 对于 10.7 和 10.8,您需要将代码注入 finder。rentzsch / mach_star 注意:如果您在应用商店提交应用,请不要使用代码注入。
  • 这不是答案。这不是 Finder 图标。有没有找到 Finder 插件开发的通用链接的解决方案?
猜你喜欢
  • 2010-09-23
  • 2010-11-06
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
相关资源
最近更新 更多