[英]How do I get Mac system icons, as in the Finder?
我想將大綱視圖中的圖像設置為系統圖標,就像在Finder中的左側一樣。 我想獲得應用程序,文檔,桌面等圖標。我該怎么做?
使用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
使用-[NSWorkspace iconForFileType:]
,並從IconsCore.h傳遞常量(當然,通過NSFileTypeForHFSTypeCode
過濾)。
NSWorkspace中有一個方法,允許您為文件夾和文件設置自定義圖標:
- (BOOL)setIcon:(NSImage *)image forFile:(NSString *)fullPath
options:(NSWorkspaceIconCreationOptions)options
設置指定路徑上的文件或目錄的圖標。
這篇關於創建icns圖標文件的文章應該涵蓋你想要做的事情。 還有一篇關於創建圖標的文章,使其看起來與標准文件夾圖標類似 ,這有利於保持一致性。 希望有所幫助。
當然,這與編程無關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.