В вычислении , А файл ассоциация связывает файл с приложением , способным открывать этот файл. Чаще всего ассоциация файлов связывает класс файлов (обычно определяемый расширением их имени файла , например, .txt
) с соответствующим приложением (например, текстовым редактором ).
Ассоциации и глаголы
Одно расширение файла может иметь несколько ассоциаций для выполнения различных действий, также известных как глаголы . Вот некоторые из распространенных глаголов:
- открыть, чтобы открыть файл
- редактировать, чтобы открыть файл для редактирования
- print, чтобы распечатать файл
Картина , например, может быть связана с этими словами так , что открытая открывает изображение в средстве просмотра изображений , редактирование открывает перед редактированием изображений программы и печать отправляет изображение на принтер.
Реализации
Большинство операционных систем поддерживают файловые ассоциации в той или иной форме. Например, открытие файла из файлового менеджера обычно вызывает команду open , чтобы открыть файл с помощью связанного с ним приложения. Глагол «открыть» вызывает соответствующую прикладную программу , которая читает файл или документ и представляет его пользователю для просмотра и, возможно, для редактирования или другого действия.
Дополнительные действия, такие как печать , обычно доступны через контекстное меню, вызываемое правой кнопкой мыши . Также обычно присутствует механизм модификации ассоциаций. Примером этого является параметр « Открыть с помощью» в оболочке Windows .
Майкрософт Виндоус
Microsoft Windows серии операционных систем , начиная с 3.x Windows , поддерживает файловые ассоциации на основе расширения. [1] Ассоциации хранятся в реестре [2] как наборы команд для каждого расширения файла. Более старые версии поддерживали открытые ассоциации, хранящиеся в WIN.INI . Ассоциации файлов можно отображать и редактировать с помощью assoc
команды, а с помощью ftype
команды можно создать ассоциацию между типом файла и приложением, которое будет открывать файлы этого типа. [3] [4]
Оболочка Windows вызывает действия по ассоциации файлов через COM , перетаскивание, вызовы командной строки или через динамический обмен данными . Расширенные функции ассоциаций файлов Microsoft Windows включали ручное определение нового расширения файла с любым количеством связанных действий, основное действие по умолчанию , отображение расширений только для определенных типов файлов, настройку значка и описания типа файла, а также настройку соответствующего типа MIME и их обработки ( как обрабатывать типы файлов для файлов, загруженных или открытых непосредственно в браузере Internet Explorer ). Однако возможность настройки расширенных функций сопоставления файлов была удалена в Windows Vista и более поздних операционных системах.
Linux
Графические интерфейсы на основе Linux , такие как KDE и GNOME , поддерживают ассоциации на основе типов MIME . Например, тип MIME text/plain
будет связан с текстовым редактором .
Mac OS
Классический Mac OS используется коды типа и создатель коды , чтобы связать каждый файл с соответствующим приложением, независимо от расширения файла. Более поздняя версия macOS также поддерживает ассоциации на основе расширений файлов.
Пакеты приложений в macOS объявляют поддерживаемые типы файлов в своем файле Info.plist. Для каждого из этих указанных типов дается унифицированный идентификатор типа вместе со списком «тегов», которые определяют, как файл или данные этого типа могут быть идентифицированы. Например, тип JPEG определяется с помощью UTI «public.jpeg» и помечен расширениями «jpg» и «jpeg», типом MIME «image / jpeg» и кодом типа «JPEG». [5]
Операционная система использует эту информацию для создания списка приложений, которые могут открывать каждый тип. В Finder (программное обеспечение) каждый файл будет идентифицироваться с помощью UTI и открываться приложением по умолчанию для этого типа. Пользователь также может выбрать из списка других приложений, которые поддерживают этот тип.
При использовании этой системы типы также связываются с данными, для которых нет имени файла или расширения файла. Это включает данные монтажного стола и потоковую передачу данных по протоколу, например HTTP, для которого задан тип MIME.
Смотрите также
Рекомендации
- ^ http://www.fandecheng.com/personal/interests/ewindows/windows3x/features.htm
- ^ Ключ HKEY_CLASSES_ROOT
- ^ Статья Microsoft TechNet Assoc о
assoc
- ^ Статья Microsoft TechNet Ftype на
ftype
- ^ Справочная библиотека Mac OS X - Понятия унифицированного идентификатора типа
дальнейшее чтение
- «Внедрение пользовательского формата файла» . Сетевая библиотека разработчика Microsoft . Корпорация Майкрософт. 9 ноября 2010 . Проверено 5 декабря 2010 года .
- «Файловые ассоциации» . Документация KDE . KDE . 11 ноября 2016 . Проверено 30 мая 2020 .