@Doug Harris 'คำตอบถูกต้องเพียงบางส่วนเท่านั้น ระบบค่าเริ่มต้นจะจัดเก็บการเพิ่มหรือลบล้างการเชื่อมโยงไฟล์ของคุณ อย่างไรก็ตาม OS X มาพร้อมกับการเชื่อมโยงของระบบที่เป็นค่าเริ่มต้น
ถ้าคุณวิ่ง lsregister -dump
คุณจะเห็นสิ่งที่เรียกใช้บริการเปิด CoreTypes
และความสัมพันธ์ที่แอปพลิเคชันจัดหาให้
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -dump
ฉันไม่ได้สแกนผลลัพธ์อย่างละเอียดถี่ถ้วน อาจมีแหล่งข้อมูลอื่นที่ระบุในการถ่ายโอนข้อมูลนั้น แต่มีประเภทเหล่านี้จำนวนมากมาจาก /System/Library/CoreServices/CoreTypes.bundle
. อาจมีข้อความธรรมดาหรือไฟล์ plist ซึ่งมีประเภทที่ระบุ ความสัมพันธ์ที่ฉันเชื่อว่ามาจากการสแกนเนื้อหาของ * .app ในตำแหน่งแอปพลิเคชันที่รู้จัก นี่คือสิ่งที่ Launch Services เข้าใจว่า TextWrangler เป็นเครื่องมือแก้ไขไฟล์หลายประเภท:
--------------------------------------------------------------------------------
bundle id: 10928
path: /Applications/TextWrangler.app
name: TextWrangler
identifier: com.barebones.textwrangler (0x8000008d)
...
library items:
--------------------------------------------------------
claim id: 20216
name: TextWrangler text document
rank: Default
roles: Editor
flags: relative-icon-path
icon: Contents/Resources/TextWranglerTextDoc.icns
bindings: .a, .asm, .asp, .bashrc, .c, .c++, .cc, .cfm, .conf, .cp, .cpp, .cshrc, .css, .cxx, .equ, .f, .f77, .for, .ftn, .h, .h++, .hpp, .htm, .html, .inc, .j, .java, .js, .jsp, .log, .m, .mm, .p, .pas, .pch, .pch++, .php, .php3, .pl, .plist, .plx, .pm, .ppu, .r, .rb, .rez, .rhtml, .rss, .s, .sql, .shtm, .shtml, .tcl, .tcshrc, .text, .txt, .wml, .xhtml, .xml, .xsl, .xslt, .yaml, 'TEXT'
...