Файловая ассоциация - File association

В вычисление, а файловая ассоциация связывает файл с заявление способный открыть этот файл. Чаще всего файловая ассоциация связывает класс файлов (обычно определяемый их расширение имени файла, Такие как .текст) с соответствующим приложением (например, Текстовый редактор ).

Ассоциации и глаголы

Одно расширение файла может иметь несколько ассоциаций для выполнения различных действий, также известных как глаголы. Некоторые из распространенных глаголов:

  • открыто открыть файл
  • редактировать открыть файл для редактирования
  • Распечатать распечатать файл

А рисунок, например, могут быть связаны с этими словами так, чтобы открыто открывает изображение в просмотрщик изображений, редактировать открывает редактирование изображений программа и Распечатать отправляет изображение на принтер.

Реализации

Наиболее операционные системы поддерживать файловые ассоциации в той или иной форме. Например, открытие файла из файлового менеджера обычно вызывает открыто глагол, чтобы открыть файл с соответствующим приложением. Глагол «открыть» вызывает связанный прикладная программа, который читает файл или документ и представляет его пользователю для просмотра и, возможно, для редактирования или другого действия.

Дополнительные действия, такие как Распечатать обычно доступны через щелчок правой кнопкой мыши контекстное меню. Также обычно присутствует механизм изменения ассоциаций. Примером этого является Открыть с вариант в Оболочка Windows.

Майкрософт Виндоус

В Майкрософт Виндоус серия операционные системы, начиная с Windows 3.x поддерживает ассоциации на основе расширений файлов.[1] Ассоциации хранятся в реестр[2] как наборы глаголов для каждого расширения файла. Поддерживаются более старые версии открыто ассоциации хранятся в WIN.INI.Файловые ассоциации можно отображать и редактировать с помощью ассоциированный команда и с помощью ftype команда позволяет создать ассоциацию между типом файла и приложением, которое будет открывать файлы этого типа.[3][4]

Оболочка Windows вызывает действия по ассоциации файлов через COM, перетаскивание, вызовы командной строки или через Динамический обмен данными. Расширенные функции ассоциаций файлов Microsoft Windows включали ручное определение нового расширения файла с любым количеством связанных действий. действие по умолчанию, отображение расширений только для определенных типов файлов, настройка значка и описания типа файла и настройка связанных MIME тип и их обработка (как обрабатывать типы файлов для файлов, загруженных или непосредственно открытых из Internet Explorer браузер). Однако возможность настройки расширенных функций сопоставления файлов была удалена в Виндоус виста и более поздние операционные системы.

Linux

Linux основанные на графическом интерфейсе пользователя, такие как KDE и ГНОМ, поддерживать Тип MIME ассоциации. Например, тип MIME текст / простой будет связан с Текстовый редактор.

Mac OS

В Классическая Mac OS использовал коды типов и коды создателей чтобы связать каждый файл с соответствующим приложением, независимо от расширения файла. Более поздние macOS также поддерживает ассоциации на основе расширений файлов.

Пакеты приложений в macOS объявляют поддерживаемые типы файлов в своем файле Info.plist. Для каждого из этих указанных типов Единый идентификатор типа дается вместе со списком «тегов», которые определяют, как файл или данные этого типа могут быть идентифицированы. Например, JPEG тип определяется с помощью UTI 'public.jpeg' и помечен расширениями 'jpg' и 'jpeg', MIME введите image / jpeg и код типа "JPEG".[5]

Операционная система использует эту информацию для создания списка приложений, которые могут открывать каждый тип. В Finder (программное обеспечение) каждый файл будет идентифицироваться с помощью UTI и открываться приложением по умолчанию для этого типа. Пользователь также может выбрать из списка другие приложения, поддерживающие этот тип.

При использовании этой системы типы также связаны с данными, для которых отсутствует имя файла или расширение файла. Это включает данные монтажного стола и потоковую передачу данных по протоколу, например HTTP где указан MIME-тип.

Смотрите также

Рекомендации

дальнейшее чтение

  1. «Внедрение специального формата файла». Сеть разработчиков Microsoft Библиотека. Корпорация Майкрософт. 9 ноября 2010 г.. Получено 5 декабря 2010.
  2. "Файловые ассоциации". Документация KDE. KDE. 11 ноября 2016 г.. Получено 30 мая 2020.