Jump to content

Код автора

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

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

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

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

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

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

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

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

См. также

[ редактировать ]
  1. ^ «Mac OS: восстановление файлов рабочего стола и восстановление значков» , Apple
  2. ^ Сюдов, Дэн Паркс (2002). Программирование Mac OSX . Новые гонщики. ISBN  9780735711686 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fed944c559772b83b31ced4bc8c06491__1713396060
URL1:https://arc.ask3.ru/arc/aa/fe/91/fed944c559772b83b31ced4bc8c06491.html
Заголовок, (Title) документа по адресу, URL1:
Creator code - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)