如何获取 Finder 中使用的桌面图标?
在 Objective-c/Cocoa 中,如何获取 Finder 用于桌面的图标(它看起来像带有菜单栏和扩展坞的黑色/粉色星云桌面图像)。
我尝试了这个:
NSImage *icon = [[NSWorkspace sharedWorkspace]
iconForFileType: NSFileTypeForHFSTypeCode(kDesktopIcon)];
但我得到的只是一个蓝色文件夹,上面有一个看起来像幽灵的桌面框。是否有另一个常量提供此图标,或者是否有另一种方法来获取图标?
In Objective-c/Cocoa, how do I get the icon that Finder uses for the desktop (it looks like the black/pink nebula desktop image with a menu bar and dock).
I tried this:
NSImage *icon = [[NSWorkspace sharedWorkspace]
iconForFileType: NSFileTypeForHFSTypeCode(kDesktopIcon)];
But all I get is a blue folder with a ghosted desktop-looking box on it. Is there another constant that provides this icon, or another method altogether for getting the icon?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您要查找的图标位于: /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDesktopFolderIcon.icns
我无法找到它的常量,但您可以使用 imageWithContentsOfFile 加载图像:.
The icon you're looking for is located at: /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDesktopFolderIcon.icns
I wasn't able to find a constant for it, but you could load the image in with imageWithContentsOfFile:.