檔案關聯
文件牽連是將文件佮一个會當拍開伊的程序佮相牽連。但是文件牽連定定共一寡文件(定定攏會當決定佇其文件擴展名,比如講 . txt)關聯著相應的應用程式(比如講文本編輯器)。
關聯佮操作
一个文件擴展名會當有真濟个關連程序來處理無仝款的操作。一寡操作若是:
- _ 拍開 _ 拍開一个文件
- _ 編輯 _ 拍開一个文件以編輯
- _ 列印 _ 列印一个文件譬如講:一張圖片會當用圖片瀏覽器 _ 拍開 _,用圖片編輯程序 _ 編輯 _ , 用 _ 列印 _ 功能發送到印表機
實現
大多數的作業系統使用各種無仝的方式支持文件關聯。比如講,對文件管理器當中拍開一个文件會調用 _ 拍開 _ 伊功能以使用伊的關聯程序。附加的功能,比如講 _ 列印 _ 定定咧使用正鍵菜單。存在一種修飾文件關聯的機制,譬如講佇 Windows Shell 中使用拍開方式。
Microsoft Windows
佇咧 Windows 系列的作業系統當中,對 windows 九十五開始支持是插件的關聯,關聯類型保存佇註冊表內底,逐个類型攏有一系列的描述。舊版系統內底支持 _ 拍開 _ 操作的牽連,這有佇咧 WIN . INI 中定義。
文件佮文件會當通過使用 ` assoc ` 命令來查看佮編輯,通過使用 ` ftype ` 命令以查看敢會當創建進前文件類型佮應用程式之間的關聯。
Windows 外殼通過組件對象模型,拖沙抑是命令行來調用文件關聯行為。Windows 文件關聯的高級特性包括人工定義一个新的使用任意數量關聯行為的文件擴展,一个 _ 靜認動作 _,干焦顯示特定的文件類型的擴展,調整文件類型的圖標佮描述佮定製關聯的 MIME 類型佮𪜶的處理方法。這个功能會當配置文件關聯的高級配置,猶毋過佇 Windows Vista 佮了後的系統當中予人徙掉。
Linux
佇咧 linux 的桌面環境內底,比如講 KDE 佮 GNOME,支持是因為 MIME 類型的文件牽連。比如講:MIME 類型通過代碼 ` text / plain ` 將會去予人關聯著文本文件編輯器頂頭。
macOS
Mac OS X 開始支持是因為文件擴展名的文件類型關聯。
macOS 應用程式佇咧𪜶的 Info . plist 文件中聲明支持拍開的文件類型。對每一个特定類型攏有一个統一類型標識符(UTI), 猶閣有定義會當看莫類型的文件抑是數據的標記列表。比如講,JPEG 類型的 UTI 是 " public . jpeg ",標記的擴展名是 " jpg " 和 " jpeg ",MIME 類型 " image / jpeg " 以及類型碼(Tyoe codes)「 JPEG「。
macOS 使用遮的信息生成會當拍開逐種類型文件的應用程式列表,Finder 會根據每一个文件的 UTI 標識使用默認的應用程式拍開該文件,用戶嘛會使選擇用其他支持該文件類型的應用程式來拍開文件。
使用此系統,類型猶閣會當佮無文件名抑是欠缺文件擴展名的數據進行關聯,包括使用 HTTP 等協議的剪貼板數據佮數據流(帶有 MIME 類型)。
參考
一 . http : / / technet . microsoft . com / en-us / library / bb 四十九石頭空八百六十五 . aspx 二 . https : / / specifications . freedesktop . org / mime-apps-spec / mime-apps-spec 抹一鋪零 . 一 . html 三 . https : / / developer . apple . com / library / archive / documentation / FileManagement / Conceptual / understanding \ _ utis / understand \ _ utis \ _ intro / understand \ _ utis \ _ intro . html # / / apple \ _ ref / doc / uid / TP 四千隱空一千三百一十九