Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
В вычислительной технике, ассоциация файлов связывает файл с приложением, способным его открыть. Чаще всего ассоциация файлов связывает класс файлов (обычно определяемый расширением имени файла, например, txt) с соответствующим приложением (например, текстовым редактором).
In computing, a file association associates a file with an application capable of opening that file. More commonly, a file association associates a class of files (usually determined by their filename extension, such as txt) with a corresponding application (such as a text editor).
Реализация
Большинство операционных систем поддерживают ассоциации файлов в той или иной форме. Например, открытие файла из файлового менеджера обычно запускает действие "открыть", чтобы открыть файл в связанном приложении. Действие "открыть" запускает соответствующую программу, которая считывает файл или документ и отображает его пользователю для просмотра, а также, возможно, для редактирования или других операций. Дополнительные действия, такие как печать, обычно доступны через контекстное меню, вызываемое правой кнопкой мыши. Также обычно предусмотрен механизм для изменения ассоциаций. Примером этого является опция "Открыть с помощью" в оболочке Windows.
Most operating systems support file associations in some form or the other. For example, opening a file from a file manager usually invokes the open verb in order to open the file with its associated application. The "open" verb invokes the associated application program, which reads the file or document and presents it to the user for viewing, and possibly for editing or other action. Additional actions such as print are usually accessed via a right click context menu. A mechanism for modifying associations is also usually present. An example for this is the Open With option in the Windows Shell.
Microsoft Windows
Серия операционных систем Microsoft Windows, начиная с Windows 3.x, поддерживает ассоциации, основанные на расширениях файлов. Ассоциации хранятся в реестре в виде наборов действий (глаголов) для каждого расширения файла. В более ранних версиях поддерживались ассоциации для открытия файлов, хранящиеся в файле WIN.INI. Ассоциации файлов можно просматривать и редактировать с помощью команды assoc, а с помощью команды ftype можно установить связь между типом файла и приложением, которое будет его открывать. Windows Shell вызывает действия, связанные с ассоциациями файлов, через COM, перетаскивание, вызовы командной строки или через динамический обмен данными (DDE). Расширенные возможности ассоциаций файлов в Microsoft Windows включали ручное определение нового расширения файла с любым количеством связанных действий, указание основного действия по умолчанию, отображение расширений только для определенных типов файлов, настройку значка и описания типа файла, а также настройку связанного MIME-типа и способов его обработки (определение обработки типов файлов для файлов, загруженных или открытых непосредственно из браузера Internet Explorer). Однако возможность настройки расширенной функциональности ассоциаций файлов была удалена в Windows Vista и последующих операционных системах.
The Microsoft Windows series of operating systems, beginning with Windows 3. x supports file extension based associations. Associations are stored in registry as sets of verbs for each file extension. Older versions supported open associations stored in WIN. INI. File associations can be displayed and edited using the assoc command and with the help of the ftype command it is possible to create association between file type and application which will open files of this type. The Windows shell invokes file association actions through COM, drag and drop, command line calls or through Dynamic Data Exchange. Advanced features of Microsoft Windows file associations included manually defining a new file extension with any number of associated actions, a primary default action, showing extensions only for specific file types, customizing the file type icon and description and customizing associated MIME type and their handling (how to handle file types for files downloaded or directly opened from within the Internet Explorer browser). The ability to configure advanced file association functionality, however, was removed in Windows Vista and later operating systems.
Линукс
Основанные на Linux графические интерфейсы, такие как KDE и GNOME, поддерживают ассоциации, основанные на типах MIME. Например, тип MIME text/plain будет связан с текстовым редактором.
Linux based GUIs, such as KDE and GNOME, support MIME type based associations. For example, the MIME type text/plain would be associated with a text editor.
Mac OS
Классическая Mac OS использовала коды типа и коды создателя для сопоставления каждого файла с соответствующим приложением, независимо от расширения файла. Более поздние версии macOS также поддерживают сопоставления на основе расширения файла. Пакеты приложений в macOS объявляют поддерживаемые типы файлов в файле Info.plist. Для каждого из этих указанных типов приводится единый идентификатор типа (UTI) вместе со списком "тегов", определяющих, как файл или данные этого типа могут быть идентифицированы. Например, тип JPEG определяется UTI "public.jpeg" и помечается расширениями "jpg" и "jpeg", типом MIME "image/jpeg" и кодом типа "JPEG". Операционная система использует эту информацию для создания списка приложений, способных открывать каждый тип. В Finder (программное обеспечение) каждый файл идентифицируется с помощью UTI и открывается приложением по умолчанию для этого типа. Пользователь также может выбрать из списка других приложений, поддерживающих этот тип. С помощью этой системы типы также сопоставляются с данными, для которых нет имени файла или отсутствует расширение файла. Это включает данные буфера обмена и потоковую передачу данных по протоколу, такому как HTTP, где указан тип MIME.
The Classic Mac OS used type codes and creator codes to associate each file with its corresponding application, regardless of file extension. The more recent macOS also supports file extension–based associations. Application bundles in macOS declare supported file types in their Info. plist file. For each of these specified types, a Uniform Type Identifier is given, along with a list of 'tags' which define how a file or data of this type could be identified. For example, the JPEG type is defined with a UTI of 'public. jpeg', and tagged with the extensions 'jpg' and 'jpeg', the MIME type 'image/jpeg' and the type code 'JPEG'. The operating system uses this information to generate a list of applications which are able to open each type. Within Finder (software) each file will be identified with a UTI and open with the default application for that type. The user may also select from a list of other applications which support the type. Using this system, types are also associated with data for which there is no file name or the file extension is missing. This includes pasteboard data and data streaming over a protocol such as HTTP where a MIME type has been given.