Bagaimana saya bisa mengaitkan ekstensi file dengan tipe konten?

9

Saya memiliki beberapa file dengan ekstensi "module" dan "inc," yang merupakan file PHP. Ketika saya mencoba untuk membukanya, daftar aplikasi yang dapat membukanya hanya memperlihatkan aplikasi yang telah saya tetapkan sebagai aplikasi default, meskipun ada editor teks lain yang dapat membuka file PHP, dan untuk itu saya telah mengatur file dengan ekstensi tersebut. untuk disorot seperti file PHP.

tangkapan layar

Jika saya membuka dialog "Get Info", pilih aplikasi lain di "Open With," lalu klik "Change All ..." yang saya dapatkan adalah yang berikut.

tangkapan layar

tangkapan layar

Apa yang ingin saya peroleh adalah apa yang ditunjukkan pada tangkapan layar berikut, yang memperlihatkan menu "Buka Dengan" untuk jenis file lain:

tangkapan layar

Apakah ada cara untuk mengaitkan ekstensi itu dengan tipe konten yang digunakan untuk file PHP?
Atau, bagaimana saya bisa menunjukkan, dalam daftar aplikasi yang ditampilkan di bawah menu "Open With", semua aplikasi yang dapat membuka file PHP, ketika Finder belum melakukannya?

Saya akan menjelaskan apa yang ingin saya peroleh menggunakan tangkapan layar RCDefaultApp.

tangkapan layar

File yang menggunakan "modul" sebagai ekstensi adalah file PHP, dalam kasus saya (ini adalah modul Drupal); yang saya inginkan adalah menambahkan ekstensi itu ke yang dilaporkan untuk UTI "public.php-script".

kiamlaluno
sumber
Saya sangat ingin mengetahui hal ini juga - yang paling dekat saya bertanya tentang ISK dan Meluncurkan Layanan pada SuperUser ...
bmike
Saya pikir menggunakan RCDefaultApp sebagai jawaban Kungi adalah caranya. Tetapi jika Anda berpikir bahwa ekstensi tertentu harus dipetakan ke jenis konten ini, Anda dapat mempertimbangkan menulis kepada pembuat aplikasi untuk mengusulkan termasuk itu.
Agos

Jawaban:

3

Tidak ada cara yang aman dan disarankan untuk mencapai apa yang Anda cari karena fungsi OS ini dikendalikan oleh basis data Layanan Peluncuran. Pengembang mendaftarkan tipe file dukungan aplikasi mereka dengan OS pada peluncuran pertama.

Cara terbaik untuk memperbaikinya adalah dengan mengajukan petisi kepada pengembang untuk menambahkan dukungan untuk ekstensi file dalam versi aplikasi mereka yang akan datang.

Dengan mengatakan bahwa Anda telah menemukan satu-satunya cara terdokumentasi yang ditawarkan Apple untuk mengesampingkan fatwa dari database Layanan Peluncuran. Jika Anda ingin menggali lebih dalam dan mengambil jalan yang lebih sedikitberwisata didukung di sini adalah beberapa petunjuk.

Ada file .plist yang mengatur bagian dari apa yang dilakukan oleh Layanan Peluncuran di: ~ / Library / Preferences / com.apple.LaunchServices.plist

Catatan Apple bahwa menghapus daftar ini dapat menghapus opsi menu Open With kontekstual yang tidak diinginkan. Tapi itu kebalikan dari apa yang Anda kejar.

Ini adalah binary .plist tetapi Anda bisa mengonversinya menjadi versi xml dan bereksperimen sedikit untuk melihat apakah Anda dapat membuat resep untuk mencapai apa yang Anda cari. Ini tidak disarankan, dapat menyebabkan kerusakan, dan kemungkinan besar akan ditimpa oleh OS di beberapa titik.

Ada juga alat yang tersembunyi sedikit lebih dalam di OS yang disebut lsregister yang dapat membantu dalam mengeksplorasi saluran pipa Launch Services. Berikut adalah penjelasan bermanfaat dari lsregister dan opsinya .

Samuel Mikel Bowles
sumber
3

Alternatif untuk Solusi yang disebutkan oleh Gerry adalah Panel Preferensi RCDefaultApp . Ini gratis dan mari Anda mengatur semua Aplikasi-> Jenis Konten, Aplikasi-> koneksi URL pada Sistem Anda.

Di Panel "Aplikasi" RCDefaultApp, Anda dapat mengatur Jenis file apa yang didukung Aplikasi spesifik ketika Anda memeriksa "php" dengan Editor Anda, juga akan ditampilkan di Menu "Buka Dengan".

Kungi
sumber
Itu tidak memungkinkan untuk menambahkan ekstensi ke yang terkait dengan ISK atau jenis konten. Hal ini memungkinkan untuk mengubah aplikasi default yang membuka file, yang pada dasarnya apa yang sudah diizinkan oleh Finder; perbedaannya adalah bahwa dengan RCDefaultApp Anda mengubahnya dari tempat yang sama (panel preferensi).
kiamlaluno
@ kiamlaluno - tetapi Anda dapat membuat moduleekstensi baru dan kemudian mengaitkannya dengan aplikasi Anda. Atau apa masalahnya dengan ini ??
Rene Larsen
Masalahnya adalah tidak mengaitkan ekstensi dengan aplikasi, yang akan menjadi aplikasi default untuk ekstensi itu; masalahnya adalah untuk secara otomatis memiliki daftar aplikasi di "Open With" yang sudah diisi sebelumnya. Jika Anda melihat tangkapan layar ketiga yang saya gunakan dalam pertanyaan, Xcode, Dashcode, dan Console ditampilkan untuk ekstensi ".inc", tetapi saya belum menghubungkan aplikasi tersebut dengan ekstensi.
kiamlaluno
0

Di menu konteks, pilih Dapatkan Info, pilih program yang akan digunakan di panel "Buka dengan:", dan klik "Ubah semua ..."

Gerry
sumber
2
Saya mencoba ini, tetapi satu-satunya efek adalah mengubah aplikasi default untuk file-file itu, sementara saya ingin menyimpan aplikasi default, tetapi menunjukkan aplikasi lain dalam daftar aplikasi yang ditampilkan di submenu "Buka Dengan".
kiamlaluno