【发布时间】:2021-02-14 11:47:40
【问题描述】:
【问题讨论】:
标签: macos cocoa osx-yosemite
【问题讨论】:
标签: macos cocoa osx-yosemite
其他图片/图标可从IconServices获得:
/*
Type of the predefined/generic icons. For example, the call:
err = GetIconRef(kOnSystemDisk, kSystemIconsCreator, kHelpIcon, &iconRef);
will retun in iconRef the IconRef for the standard help icon.
*/
/* Generic Finder icons */
public var kClipboardIcon: Int { get }
public var kClippingUnknownTypeIcon: Int { get }
public var kClippingPictureTypeIcon: Int { get }
public var kClippingTextTypeIcon: Int { get }
public var kClippingSoundTypeIcon: Int { get }
public var kDesktopIcon: Int { get }
public var kFinderIcon: Int { get }
public var kComputerIcon: Int { get }
public var kFontSuitcaseIcon: Int { get }
public var kFullTrashIcon: Int { get }
public var kGenericApplicationIcon: Int { get }
public var kGenericCDROMIcon: Int { get }
...
...
您可以使用带有上述常量的 NSWorkspace 图标方法:
NSWorkspace.shared.icon(forFileType: NSFileTypeForHFSTypeCode(UInt32(kGenericApplicationIcon)))
【讨论】:
并非所有这些都是标准的。对于那些,您使用+[NSImage imageNamed:] 和系统定义的图像名称常量之一,例如NSImageNameGoLeftTemplate 或NSImageNameIconViewTemplate。
【讨论】:
请参阅+[NSImage imageNamed:(NSString)name] 以及其中的链接以获取操作系统定义的图像的不同列表...
例如。
NSImage * img = [NSImage imageNamed:NSImageNameFolder];
【讨论】: