Bir dosya uzantısını içerik türüyle nasıl ilişkilendirebilirim?


9

Ben PHP dosyaları olan "modül" ve "inc" uzantılı bazı dosyaları var. Onları açmaya çalıştığımda, PHP dosyalarını açabilen ve bu uzantılara sahip dosyaları ayarladığım başka bir metin düzenleyicisi olmasına rağmen, onları açabilen uygulamaların listesi yalnızca varsayılan uygulama olarak ayarladığım uygulamayı gösteriyor. PHP dosyaları olarak vurgulanır.

ekran görüntüsü

"Bilgi Al" iletişim kutusunu açarsam, "Birlikte Aç" dan başka bir uygulama seçin ve sonra "Tümünü Değiştir ..." düğmesine tıklayın.

ekran görüntüsü

ekran görüntüsü

Ne elde etmek istiyorum, aşağıdaki ekran görüntüsünde gösterilen, başka bir dosya türü için "Birlikte Aç" menüsünü gösterir:

ekran görüntüsü

Bu uzantıları PHP dosyaları için kullanılan içerik türüyle ilişkilendirmenin bir yolu var mı?
Alternatif olarak, "Birlikte Aç" menüsü altında gösterilen uygulamalar listesinde, Finder bunu yapmadığında PHP dosyalarını açabilen tüm uygulamaları nasıl gösterebilirim?

RCDefaultApp'ın ekran görüntüsünü kullanarak ne elde etmek istediğimi açıklayacağım.

ekran görüntüsü

Benim durumumda (modül bir Drupal modülü), uzantısı olarak "modül" kullanan bir dosya bir PHP dosyasıdır; istediğim bu uzantıyı "public.php-script" UTI için bildirilenlere eklemektir.


Ben de bunu bilmek için istekli - SuperUser UTI ve Launch Services hakkında sordum en yakın ...
bmike

Bence Kungi cevap olarak RCDefaultApp kullanmanın yolu budur. Ancak, belirli uzantıların bu içerik türleriyle eşlenmesi gerektiğini düşünüyorsanız, bunu da dahil etmek için uygulama üreticilerine yazmayı düşünebilirsiniz.
Agos

Yanıtlar:


3

İşletim sisteminin bu işlevi Başlatma Hizmetleri veritabanı tarafından kontrol edildiğinden, peşinde olduğunuz şeyi başarmanın güvenli ve tavsiye edilebilir bir yolu yoktur. Geliştiriciler ilk lansmanında uygulamalarının desteklediği dosya türlerini işletim sistemine kaydederler.

Bunu düzeltmenin en iyi yolu, geliştiriciye, uygulamalarının gelecekteki bir sürümünde dosya uzantısı için destek eklemesi için dilekçe vermektir.

Bununla birlikte, Apple'ın Launch Services veritabanının emirlerini geçersiz kılmak için sunduğu tek belgelenmiş yolu zaten buldunuz. Daha derine inmek ve daha az yol almak istiyorsanızseyahat burada desteklenen birkaç işaret vardır.

Başlatma Hizmetlerinin şu adreste bulunanların bir kısmını yöneten bir .plist dosyası vardır: ~ / Library / Preferences / com.apple.LaunchServices.plist

Apple , bu plist'i kaldırmanın istenmeyen Birlikte Aç bağlam içeriğini menü seçeneklerini temizleyebileceğini not ediyor. Ama peşinde olduğun şeyin tam tersi.

Bu bir ikili .plist ama bir xml sürümüne dönüştürebilir ve sonra ne elde etmek için bir reçete gelip gelemeyeceğini görmek için biraz deneyebilirsiniz. Bu tavsiye edilmez, zarara neden olabilir ve muhtemelen bir noktada işletim sistemi tarafından üzerine yazılacaktır.

Ayrıca lsregister adlı işletim sisteminde Launch Services'in tesisatını keşfetmede yardımcı olabilecek biraz daha derin bir gizli araç da var. Burada lsregister ve seçeneklerinin yararlı bir açıklaması var .


3

Gerry tarafından bahsedilen Çözümün Alternatifi RCDefaultApp Tercih Bölmesidir . Ücretsizdir ve Sisteminizdeki tüm Uygulama-> İçerik Türü, Uygulama-> URL bağlantısını ayarlayalım.

RCDefaultApp'ın "Uygulamalar" Panosunda, Düzenleyicinizle "php" yi işaretlediğinizde, belirli bir Uygulamaların Desteklediği Dosya Türlerini "Birlikte Aç" Menüsünde de gösterecek şekilde ayarlayabilirsiniz.


Bir UTI veya içerik türüyle ilişkili olanlara uzantı eklemeye izin vermez. Dosyaları açan varsayılan uygulamayı değiştirmenize izin verir, bu da Finder'ın zaten izin verdiği şeydir; fark, RCDefaultApp ile aynı yerden (tercih paneli) değiştirmenizdir.
kiamlaluno

@ kiamlaluno - ancak yeni bir moduleuzantı oluşturabilir ve ardından uygulamanızla ilişkilendirebilirsiniz. Veya bununla ilgili sorun nedir ??
Rene Larsen

Sorun, bir uzantıyı, o uzantı için varsayılan uygulama olacak bir uygulama ile ilişkilendirmemek; sorun otomatik olarak "Birlikte Aç" daki uygulama listesini önceden doldurmaktır. Soruda kullandığım üçüncü ekran görüntüsünü görürseniz, Xcode, Dashcode ve Console ".inc" uzantısı için gösterilir, ancak bu uygulamaları uzantıyla ilişkilendirmedim.
kiamlaluno

0

Bağlam menüsünde Bilgi Al'ı seçin, "Birlikte aç:" bölmesinde kullanılacak programı seçin ve "Tümünü değiştir ..." i tıklayın.


2
Bunu denedim, ancak tek etki bu dosyalar için varsayılan uygulamayı değiştirirken, varsayılan uygulamayı korumak istiyorum, ancak "Birlikte Aç" alt menüsünde gösterilen uygulamalar listesinde başka bir uygulama gösteriyor.
kiamlaluno
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.