如何在Finder中获取Mac系统图标?

时间:2009-06-08 02:31:05

标签: cocoa

我想将大纲视图中的图像设置为系统图标,就像在Finder左侧一样。我想获得应用程序,文档,桌面等图标。我该怎么做?

4 个答案:

答案 0 :(得分:10)

使用NSWorkspace的iconForFile:方法

NSImage *icon = [[NSWorkspace sharedWorkspace] iconForFile:@"/Applications/"];

编辑:

看看这些文件,它们是你追求的吗?你的问题有点难以理解

$ ls /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Toolbar*FolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarAppsFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDesktopFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDocumentsFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDownloadsFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarLibraryFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarMovieFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarMusicFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarPicturesFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarPublicFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarSitesFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarUtilitiesFolderIcon.icns

答案 1 :(得分:5)

NSWorkspace中有一个方法允许您将自定义图标设置为文件夹和文件:

- (BOOL)setIcon:(NSImage *)image forFile:(NSString *)fullPath
    options:(NSWorkspaceIconCreationOptions)options

在指定路径设置文件或目录的图标。

答案 2 :(得分:5)

使用-[NSWorkspace iconForFileType:],并从IconsCore.h传递常量(当然是通过NSFileTypeForHFSTypeCode过滤)。

答案 3 :(得分:0)

Creating icns Icon Files上的这篇文章应该涵盖您想要做的事情。还有一篇关于creating an icon so that it looks similar to the standard folder icon的文章,它有助于保持一致性。希望有所帮助。

当然,这与编程无关。