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

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

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

Коды создателя четырехбайтовые OSTypes. Они позволяют приложениям запускать и открывать файл при двойном щелчке по любому из связанных файлов. Коды создателей могли быть любыми четырехбайтовыми значениями, но обычно выбирались так, чтобы их ASCII представление образовано словом или аббревиатурой. Например, код создателя HyperCard приложение и связанные с ним "стеки" представлены в ASCII в качестве ДИКИЙ. Иногда они представляли внутри шутки. Например, Марафон компьютерная игра имела код создателя 26.2 (приблизительная длина в милях марафон ) и Марафон 2: Дюрандаль имел код создателя 52.4.

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

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

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

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

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

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

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

  1. ^ «Mac OS: восстановление файлов рабочего стола и восстановление значков», Яблоко
  2. ^ Sydow, Дэн Паркс (2002). Программирование в Mac OSX. ISBN  9780735711686.

внешняя ссылка