ฉันได้เห็นคำถาม / คำตอบที่เกี่ยวข้องมากมาย แต่ดูเหมือนว่ายังไม่มีวิธีแก้ปัญหาสำหรับการทำงาน ดังนั้นฉันจึงสรุปข้อมูลที่เกี่ยวข้องทั้งหมดที่ฉันพบและบางทีเราสามารถหาวิธีแก้ไขได้
ดังนั้นวิธีหนึ่งในการทำเช่นนั้นเหมือนในปลั๊กอินของ SIMBL สำหรับไอคอนสี (google it) และเหมือนกับที่ทำใน Dropbox - รหัสการฉีดที่ mach_kernel แต่ฉันไม่ชอบความคิดนี้กับการฉีดรหัสและดูเหมือนว่าอาจมีวิธีที่ง่ายกว่าในการปรับเปลี่ยนทรัพยากรระบบ
ดังนั้นข้อมูลทั้งหมดสำหรับรายการแถบด้านข้างจะถูกเก็บไว้ใน ~ / Library / Preferences / com.apple.sidebarlists.plist (มันเป็นโปรแกรม Plist แบบไบนารีให้เปิดด้วย Xcode / PlistEditPro / etc) รายการโปรด -> VolumesList
ไอคอนสำหรับรายการถูกกำหนดด้วยคู่ของข้อมูล: ไอคอนและ CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector
นั่นหมายความว่าเป็นไปได้ที่จะเปลี่ยนนามแฝงเป็นแบบกำหนดเองสำหรับรายการเริ่มต้นหรือเพิ่มไอคอนและ CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector เป็นรายการที่กำหนดเองด้วยข้อมูลที่คัดลอกมาจากรายการเริ่มต้นและมันจะทำงาน
คุณต้องออกจากระบบ -> เข้าสู่ระบบเพื่อดูการเปลี่ยนแปลง
แต่ด้วยการที่คุณสามารถเปลี่ยนภาพรายการที่อยู่ในระบบแล้ว ดังนั้นฉันดูรายละเอียดเพิ่มเติมเกี่ยวกับไอคอนฟิลด์และ CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector
ไอคอนฟิลด์มีการเข้ารหัสฐานสิบหกและถอดรหัสดูเหมือนว่า:
ImgR��4����FBIL��(����������������ћЊщ��H+�����ю≤�€\��ћCW���� €ю��������€€€€���ю≤�юD�юC�з�^~�^{��@��T�o�o�l�b�a�r�D�o�c�u�m�e�n�t�s�F�o�l�d�e�r�I�c�o�n�.�i�c�n�s����M�a�c�H�D��_System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDocumentsFolderIcon.icns���/�€€
(ฟิลด์เอกสารเริ่มต้น)
ดังนั้นมันจึงชี้ไปที่ไฟล์ไอคอนเอกสารสีปกติ การเปลี่ยนข้อมูลสำหรับไฟล์. icns อื่น (แม้ถูกต้องหรือจากไอคอนเริ่มต้นอื่น) ทำให้รายการแสดงไอคอนโฟลเดอร์หุ้นเริ่มต้น แต่ถ้าเปลี่ยนเป็นไอคอนเริ่มต้นและจากนั้นเปลี่ยน com.apple.LSSharedFileList.TemplateSystemSelector เหมือนในไอคอนนั้นแล้วมันจะแสดงให้เห็นว่าไอคอนเริ่มต้นอีก
com.apple.LSSharedFileList.TemplateSystemSelector มีลักษณะดังนี้:
1935819875
(ฟิลด์เอกสารเริ่มต้น)
ซึ่งหมายความว่าข้อมูลไอคอนและ com.apple.LSSharedFileList.TemplateSystemSelector มีความสัมพันธ์กันและคู่ของพวกเขาเป็นตัวกำหนดไอคอนรายการ ฉันไม่ได้คิดเลยว่าอะไรคือจำนวนนี้และมันหมายถึงอะไร แต่สำหรับรายการเริ่มต้นก็มักจะเริ่มต้นด้วย 19,358 * * * * * * * * ฉันคิดว่ามันเกี่ยวข้องกับ CoreServices.framework header LSSharedFileList.h และเป็นจำนวนรายการในรายการทรัพยากรระบบบางประเภท
มีใครรู้บ้างว่าต้องทำอะไรต่อไป ฉันจะขอบคุณถ้าคุณสามารถช่วยฉันได้
นี่คือรายการข้อมูลเริ่มต้นhttp://www.mediafire.com/view/?l5sqalslbcxj2dl มันจะช่วยคุณถ้าคุณต้องการเปลี่ยนไอคอนโฟลเดอร์หุ้นในแถบด้านข้างเป็นไอคอนจากรายการเริ่มต้น