Код создателя - Creator code

Код создателя отвечает за связывание файла и программы, которая запускается при двойном щелчке по файлу. В этом окне Mac OS отображаются четыре файла с одинаковым кодом типа ( MP3 ), но с четырьмя разными кодами создателя: Audn ( Audion ), hook ( iTunes ), SCPL ( SoundApp ) и NSWa ( Winamp ).

Код создатель механизм введен в классической Mac OS , чтобы связать файл данных в прикладной программе , которая создала его. Код подобного типа содержал тип файла, например «ТЕКСТ». Вместе тип и создатель указывали, какое приложение следует использовать для открытия файла, аналогично (но более богато) расширениям файлов в других операционных системах.

Коды создателя - это четырехбайтовые OST - типы . Они позволяют приложениям запускать и открывать файл при двойном щелчке по любому из связанных файлов. Коды создателей могут быть любыми четырехбайтовыми значениями, но обычно их выбирают так, чтобы их представление ASCII образовывало слово или аббревиатуру. Например, код создателя приложения HyperCard и связанных с ним «стеков» представлен в ASCII как WILD . Иногда они представляли анекдоты . Например, компьютерная игра Marathon имела код создателя 26,2 (приблизительная длина марафона в милях ), а Marathon 2: Durandal имела код создателя 52,4 .

Привязка хранится внутри ресурсной вилки приложения как ресурсы BNDL и fref . Эти ресурсы поддерживали код создателя, а также связь с каждым типом кода и значком . ОС собирала эти данные из файлов при их копировании с одного носителя на другой, тем самым создавая список ассоциаций и значков по мере установки программного обеспечения на машину. Периодически эта «база данных рабочего стола» повреждалась, и ее приходилось исправлять путем «восстановления базы данных рабочего стола».

Ключевое различие между расширениями и системой Apple заключается в том, что привязки типов файлов и владельцев файлов сохраняются отдельно. Это позволяет различным приложениям записывать файлы одного и того же типа - например, ТЕКСТ. Хотя любое приложение может открывать чужой ТЕКСТ-файл, по умолчанию при открытии файла откроется исходное приложение, создавшее его. При использовании подхода с расширениями это различие теряется - все файлы с расширением .txt будут сопоставлены одному приложению для редактирования текста по выбору пользователя. Более очевидным преимуществом этого подхода является возможность двойного щелчка по запуску специализированных редакторов для более сложных, но распространенных типов файлов, таких как .csv или .html. Это также может представлять собой недостаток, как на иллюстрации выше, где двойной щелчок по четырем mp3-файлам запускает и воспроизводит файлы в четырех различных музыкальных приложениях, а не помещает их в очередь в предпочитаемом пользователем проигрывателе.

macOS сохраняет коды создателей, но также поддерживает расширения. Однако, начиная с Mac OS X Snow Leopard , коды разработчиков игнорируются операционной системой. Коды создателей были внутренне заменены схемой универсального идентификатора типа Apple , которая управляет идентификацией приложений и типов файлов, а также кодами типов, кодами создателей и расширениями файлов.

Чтобы избежать конфликтов, Apple вела базу данных используемых кодов создателей. Разработчики могут заполнить онлайн-форму для регистрации своих кодов. Apple резервирует коды, содержащие все символы ASCII в нижнем регистре, для собственного использования.

Коды создателей не всегда доступны для манипулирования пользователями, хотя их можно просматривать и изменять с помощью определенного программного обеспечения, в первую очередь инструментов командной строки MacOS GetFileInfo и SetFile, которые устанавливаются как часть инструментов разработчика в / Developer / Tools .

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

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

Внешние ссылки