跳至內容

檔案關聯

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

檔案關聯是將檔案與一個能打開它的程式相關聯。但檔案關聯常把一類檔案(常取決於其副檔名,例如.txt) 關聯到相應的應用程式(例如文字編輯器)。

關聯和操作

[編輯]

一個副檔名可以有很多個關連程式來處理不同的操作。一些操作如:

  • 打開 打開一個檔案
  • 編輯 打開一個檔案以編輯
  • 列印 列印一個檔案

例如:一張圖片可以用圖片瀏覽器打開,用圖片編輯程式編輯,用列印功能傳送到印表機

實現

[編輯]

大多數作業系統 使用各種不同的方式支援檔案關聯。例如,從檔案管理員中打開一個檔案會呼叫打開功能以使用它的關聯程式。附加的功能,例如列印 常常使用右鍵清單。存在一種修飾檔案關聯的機制,例如在Windows Shell中使用打開方式

Microsoft Windows

[編輯]

Windows系列的作業系統中, 從Windows 95開始支援基於外掛程式的關聯,關聯類型儲存於登錄檔中,每個類型都有一系列的描述。舊版系統中支援打開操作的關聯,這可在WIN.INI中定義。

檔案關聯可以通過使用assoc命令來檢視和編輯,通過使用ftype命令以檢視是否可以建立當前檔案類型與應用程式之間的關聯。

Windows外殼通過組件對象模型,拖拽或命令列來呼叫檔案關聯行為。Windows檔案關聯的進階特性包括人工定義一個新的使用任意數量關聯行為的檔案擴充,一個預設動作,僅僅顯示特定的檔案類型的擴充,調整檔案類型的圖示與描述和客製化關聯的MIME類型和他們的處理方法。這個功能可以設定檔關聯的進階組態,但在Windows Vista和之後的系統中被移除。

Linux

[編輯]

Linux的桌面環境中,例如KDEGNOME,支援基於MIME類型的檔案關聯。例如:MIME類型通過程式碼text/plain 將會被關聯到文字檔案編輯器上。[1]

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 類型)。

參考

[編輯]
  1. http://technet.microsoft.com/en-us/library/bb490865.aspx頁面存檔備份,存於網際網路檔案館
  2. https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-1.0.1.html頁面存檔備份,存於網際網路檔案館
  3. https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/understanding_utis/understand_utis_intro/understand_utis_intro.html#//apple_ref/doc/uid/TP40001319頁面存檔備份,存於網際網路檔案館
  1. ^ Association between MIME types and applications. specifications.freedesktop.org. [2019-05-25]. (原始內容存檔於2020-05-16).