SnowLeopard'da yeni bir uzantı derneği ve simge oluşturun


Yanıtlar:


5

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 Contentsve 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ı CFBundleDocumentTypesdü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ı icnskullanarak 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 CFBundleDocumentTypesyukarıdan bilgileri ekleyeceğiniz yeni bir "sahte" uygulama paketi oluşturabilirsiniz (başlatılması bile gerekmez). .


Değişikliklerin etkili olması için, uygulamayı farklı bir klasöre taşıyıp tekrar geri alın ve yeniden başlatın. Bu, Başlatma Hizmetlerini güncelleyecektir.
Daniel Beck

Daha şık bir çözüm, sahte uygulamayı oluşturmak ve onu dosya uzantısıyla ilişkilendirmek, ancak gerçek düzenleyiciyi başlatmasını sağlamak olacaktır.
Daniel Beck

Evet, çalışıyor. İsterseniz cevabımı bir açıklama ekleyeceğim.
Daniel Beck

Ben kukla uygulama ile sopa olacak çünkü dosya uygulamaları ile ilişkilendirmek için ihtiyacım yok sanırım. Bilgi için çok teşekkürler, En Büyük. Cevap. Hiç. Sahte bir uygulama için minimum gereksinimler nedir? Sadece birini Info.plistve ile yapabilir FooDocument.icnsmiyim?
Scakko

@Scakko Emin değilim. Güvenli bahis, Automator'ı başlatmak, Uygulama şablonunu seçmek ve kaydetmektir. Sonra bu uygulama paketi içinde çıldır. Değişim CFBundleTypeRoleiçin None, bir önlem olarak aksi boş uygulama dosya türü ile ilişkili olabilir olsun .
Daniel Beck
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.