Yanıtlar:
Belirli bir uygulamanın bu dosya türlerini açmasını veya ilişkilendirilmeden bırakılmasını isteyip istemediğinize bağlıdır.
Belirli bir uygulamayla açılmalarını istiyorsanız, bu uygulamayı 'Dosya Al iletişim kutusundan birinde seçer ve seçim iletişim kutusunda Her Zaman Birlikte Aç'ı işaretlersiniz.
Şimdi bu dosya uzantısı bu uygulama ile ilişkili, ancak muhtemelen genel bir simge var. Simge ilgili uygulamanın sorumluluğundadır, bu yüzden onu değiştirmemiz gerekiyor.
Şimdi uygulamanızın paketini düzenlemeniz gerekir:
Bu dosya uzantılarını işlemek için uygulamayı sağ tıklayın ve Paket İçeriğini Göster'i seçin . Git Contents
ve düzenle Info.plist
. Apple'ın geliştirici araçlarının bir parçası olan Özellik Listesi Düzenleyicisine ihtiyacınız olabilir . Şanslıysanız, bu bir XML formatıdır. Bu dosyayı CFBundleDocumentTypes
düzenleyin ve uzantı için aşağıdakileri ekleyin .foo
:
<key>CFBundleDocumentTypes</key>
<array>
<!-- keep the other entries! -->
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>foo</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>FooDocument</string>
<key>CFBundleTypeName</key>
<string>Foo Document</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
</array>
Dosya 'yı kaydet.
Simge için AppName.app/Contents/Resources/
adında bir dosya oluşturmanız gerekir FooDocument.icns
. Önizleme'yi veya özel yardımcı programları icns
kullanarak dosyalar oluşturabilirsiniz .
Uygulamayı her güncellediğinizde bunu tekrarlamanız gerekecektir.
Dosyaların belirli bir uygulamayla açılmasını istemiyorsanız, simgeyi yerleştirip CFBundleDocumentTypes
yukarıdan bilgileri ekleyeceğiniz yeni bir "sahte" uygulama paketi oluşturabilirsiniz (başlatılması bile gerekmez). .
Info.plist
ve ile yapabilir FooDocument.icns
miyim?
CFBundleTypeRole
için None
, bir önlem olarak aksi boş uygulama dosya türü ile ilişkili olabilir olsun .