Per link , l'apertura file predefinita per tipo di contenuto deve essere impostata tramite LSHandlers -> LSHandlerContentType
in com.apple.LaunchServices/com.apple.launchservices.secure
( tramite defaults write com.apple.LaunchServices/com.apple.launchservices.secure.plist LSHandlers -array[-add]
). Il formato di LSHandlerContentType
è in quello che apparentemente è il modo in cui Mac indica i tipi MIME, ad esempio "public.css". (E so che defaults read /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
può mostrare come il Mac associa questi tipi di contenuto a tipi MIME (e anche come UTTypeConformsTo
indicherà una gerarchia tra i tipi).)
Tuttavia, in base al link , il tipo di contenuto può anche essere associato impostando LSHandlers -> LSHandlerContentTag
con un tipo MIME (ad es. , "text / css") e impostando LSHandlerContentTagClass
su "public.mime-type". Tuttavia, non vedo alcuna impostazione di questo tipo nel mio defaults read com.apple.LaunchServices/com.apple.launchservices.secure.plist LSHandlers
.
Non sono chiaro su quale approccio ( LSHandlerContentType
o LSHandlerContentTag
(con LSHandlerContentTagClass
di "public.mime-type")) debba essere preferito (o quale sia la preferenza), o se c'è qualche motivo per usa entrambi.
Come bonus, sarei anche interessato a sapere come UTImportedTypeDeclarations
/ UTExportedTypeDeclarations
possa rientrare in questo (per esempio, se queste indicazioni di tipi MIME di terze parti influenzano quale dei due formati usare).