Як я можу пов’язати розширення файлу з типом вмісту?


9

У мене є деякі файли з розширенням "module" та "inc", які є файлами PHP. Коли я намагаюся їх відкрити, у списку програм, які можуть їх відкрити, відображається лише програма, яку я встановив як програму за замовчуванням, навіть якщо є ще один текстовий редактор, який може відкривати файли PHP, і для якого я встановив файли з тими розширеннями повинні бути виділені як файли PHP.

скріншот

Якщо я відкрию діалогове вікно "Отримати інформацію", виберіть іншу програму в "Відкрити за допомогою", а потім натисніть "Змінити все ...", що я отримаю, це наступне.

скріншот

скріншот

Я хочу отримати те, що показано на наступному скріншоті, який показує меню "Відкрити за" для іншого типу файлів:

скріншот

Чи є спосіб пов’язати ці розширення з типом вмісту, що використовується для файлів PHP?
Як же я можу показати у списку програм, показаних у меню "Відкрити", усі програми, які можуть відкривати файли PHP, коли Finder цього ще не робить?

Я поясню, що я хочу отримати, використовуючи скріншот RCDefaultApp.

скріншот

Файл, що використовує "модуль" як розширення, це файл PHP, в моєму випадку (це модуль Drupal); те, що я хочу, - це додавання цього розширення до тих, що повідомляються для UTI "public.php-script".


Мені дуже хочеться це дізнатися - найближчі запитання про UTI та запуску сервісів на SuperUser ...
bmike

Я думаю, що використовувати RCDefaultApp, як відповів Kungi - це спосіб. Але якщо ви вважаєте, що саме це розширення (-ла) має бути віднесено до цих типів вмісту, ви можете розглянути можливість написання розробникам додатків, щоб запропонувати включити це.
Agos

Відповіді:


3

Не існує безпечного та доцільного способу досягти того, що вам потрібно, тому що ця функція ОС контролюється базою даних Launch Services. При першому запуску розробники реєструють типи файлів, які їх програми підтримують.

Найкращий спосіб виправити це - клопотати розробника про те, щоб додати підтримку розширення файлів у майбутній версії програми.

Зважаючи на це, ви вже знайшли єдиний документально підтверджений спосіб, який Apple пропонує для зміни редакцій бази даних Launch Services. Якщо ви хочете копати глибше, і дорогою меншеподорожував тут підтримується декілька покажчиків.

Існує файл .plist, який керує частиною того, що робить Launch Services, розташований за адресою: ~ / Бібліотека / Налаштування / com.apple.LaunchServices.plist

Apple зазначає, що видалення цього списку може видалити небажані опції контекстного меню. Але це протилежне тому, що ви хочете.

Це двійковий .plist, але ви можете перетворити його у XML-версію та трохи експериментувати, щоб дізнатися, чи можете ви створити рецепт, щоб досягти того, що вам потрібно. Це не доцільно, це може завдати шкоди, і швидше за все ОС перезаписаться в якийсь момент.

Існує також інструмент, прихований трохи глибше в ОС під назвою lsregister, який може бути корисним для вивчення сантехніки Launch Services. Ось корисне пояснення lsregister та його варіантів .


3

Альтернативою рішення, згаданому Геррі, є панель налаштувань RCDefaultApp . Це безкоштовно, і ми дамо вам встановити всі додатки-> тип вмісту, додаток-> URL-з'єднання у вашій системі.

На панелі "Програми" RCDefaultApp ви можете встановити, який файл Вводить конкретні програми підтримки, коли ви встановите "php" у своєму редакторі, він також відобразиться в меню "Відкрити за допомогою".


Це не дозволяє додавати розширення до тих, які пов'язані з UTI або типом вмісту. Це дозволяє змінити програму за замовчуванням, яка відкриває файли, що по суті є тим, що Finder вже дозволяє; Різниця полягає в тому, що за допомогою RCDefaultApp ви змінюєте його з того самого місця (панель уподобань).
kiamlaluno

@ kiamlaluno - але ви можете створити нове moduleрозширення, а потім пов’язати його зі своїм додатком. Або в чому проблема з цим ??
Рене Ларсен

Проблема не в асоціюванні розширення з додатком, який став би програмою за замовчуванням для цього розширення; проблема полягає в автоматичному включенні списку програм у "Відкрито з" попередньо заповненим. Якщо ви бачите третій знімок екрана, який я використовував у запитанні, для розширення ".inc" відображаються Xcode, Dashcode і Console, але я не пов’язував ці програми з розширенням.
kiamlaluno

0

У контекстному меню виберіть Отримати інформацію, виберіть програму для використання на панелі "Відкрити за допомогою:" та натисніть "Змінити все ..."


2
Я спробував це, але єдиним ефектом є зміна програми за замовчуванням для цих файлів, хоча я хочу зберегти програму за замовчуванням, але показ іншої програми у списку програм, показаних у підменю "Відкрити за допомогою".
kiamlaluno
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.