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