我想將我的大綱視圖中的圖像設置爲系統圖標,就像Finder中的左側一樣。我想獲得應用程序,文檔,桌面等圖標。我該如何做?如何在Finder中獲取Mac系統圖標?
4
A
回答
5
有一個在NSWorkspace的方法,使您可以設置自定義圖標文件夾和文件:
- (BOOL)setIcon:(NSImage *)image forFile:(NSString *)fullPath
options:(NSWorkspaceIconCreationOptions)options
設置的文件或目錄的圖標指定的路徑。
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
0
這篇關於Creating icns Icon Files的文章應該涵蓋你想要做的事情。還有一篇關於creating an icon so that it looks similar to the standard folder icon的文章,有助於保持一致性。希望有所幫助。
當然,這不是真正的編程相關。
5
使用-[NSWorkspace iconForFileType:]
,並從IconsCore.h傳遞常量(當然通過NSFileTypeForHFSTypeCode
過濾)。
相關問題
- 1. 如何通過節點在Mac上獲取系統圖標
- 2. 如何從mac系統獲取vid pid?
- 3. 獲取Java中的系統MAC地址
- 4. 如何獲取Finder中使用的桌面圖標?
- 5. 如何獲取用戶Mac的圖標?
- 6. 如何獲取系統ioWait
- 7. 如何獲取文件的默認系統圖標?
- 8. 獲取系統的唯一標識符(不是MAC地址)?
- 9. 在Finder中注入Overylay圖標mac os x
- 10. Java中的Mac OS X Finder標籤
- 11. 如何獲取系統托盤中存在的活動圖標列表?
- 12. 如何在Mac OS X中獲取存儲設備的圖標?
- 13. 如何在系統日期獲取Ticks?
- 14. 如何從系統中獲取時間?
- 15. 獲取系統
- 16. 我如何在PHP中獲取系統統計信息
- 17. 如何從系統中獲取圖像畫布上加載HTML5
- 18. 如何在Mac上獲取應用程序的圖標? Java
- 19. 如何在我的Mac屏幕頂部獲取圖標
- 20. 在Mac上獲取系統時區的UTC偏移量(C++)
- 21. 如何在ant中獲取系統用戶(在eclipse中)?
- 22. 使用PowerShell獲取系統指標
- 23. NativeScript系統圖標
- 24. iOS系統圖標
- 25. 如何獲取Android系統顏色
- 26. 如何獲取系統的IP地址
- 27. 如何獲取OS X系統版本?
- 28. 如何動態獲取系統名稱?
- 29. 如何獲取系統生成的Oracle
- 30. 如何動態獲取系統架構?
使用let image = NSWorkspace.shared()獲得所有的OutlineView圖標(forFile:it.url.path) – Dis3buted 2016-09-30 11:01:18