簡體   English   中英

如何在Finder中獲取Mac系統圖標?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM