Mam pliki z rozszerzeniem „module” i „inc”, które są plikami PHP. Kiedy próbuję je otworzyć, lista aplikacji, które mogą je otworzyć, pokazuje tylko aplikację, którą ustawiłem jako aplikację domyślną, mimo że istnieje inny edytor tekstowy, który może otwierać pliki PHP i dla których ustawiłem pliki z tymi rozszerzeniami do podświetlenia jako pliki PHP.
Jeśli otworzę okno dialogowe „Uzyskaj informacje”, wybierz inną aplikację w „Otwórz za pomocą”, a następnie kliknij „Zmień wszystko ...”, co otrzymuję, to:
Chcę uzyskać to, co pokazano na poniższym zrzucie ekranu, który pokazuje menu „Otwórz za pomocą” dla innego typu pliku:
Czy istnieje sposób na powiązanie tych rozszerzeń z typem zawartości używanym do plików PHP?
Alternatywnie, jak mogę wyświetlić na liście aplikacji wyświetlanych w menu „Otwórz za pomocą” wszystkie aplikacje, które mogą otwierać pliki PHP, gdy Finder jeszcze tego nie robi?
Wyjaśnię, co chcę uzyskać, używając zrzutu ekranu aplikacji RCDefaultApp.
Plik wykorzystujący „moduł” jako rozszerzenie jest plikiem PHP, w moim przypadku (jest to moduł Drupal); chcę dodać to rozszerzenie do tych zgłaszanych dla interfejsu użytkownika „public.php-script”.
źródło
Odpowiedzi:
Nie ma bezpiecznego i wskazanego sposobu na osiągnięcie tego, czego szukasz, ponieważ ta funkcja systemu operacyjnego jest kontrolowana przez bazę danych Launch Services. Programiści rejestrują typy plików, które obsługują ich aplikacje w systemie operacyjnym przy pierwszym uruchomieniu.
Najlepszym sposobem na rozwiązanie tego problemu jest zwrócenie się do programisty z prośbą o dodanie obsługi rozszerzenia pliku w przyszłej wersji ich aplikacji.
Powiedziawszy to, znalazłeś już jedyny udokumentowany sposób, który Apple oferuje w celu zastąpienia edyktów bazy danych Launch Services. Jeśli chcesz kopać głębiej i wybrać mniejszą drogę
podróżowałobsługiwane tutaj jest kilka wskazówek.Plik .plist, który reguluje część tego, co robi usługi uruchamiania, znajduje się pod adresem: ~ / Library / Preferences / com.apple.LaunchServices.plist
Apple zauważa, że usunięcie tej listy może usunąć niepożądane opcje menu kontekstowego Otwórz. Ale to jest przeciwieństwo tego, czego szukasz.
Jest to binarny .plist ale można przekształcić ją w wersji xml i trochę poeksperymentować, aby zobaczyć, czy można wymyślić przepis, aby osiągnąć to, co jesteś po. Nie jest to wskazane, może spowodować szkody i najprawdopodobniej zostanie w pewnym momencie nadpisane przez system operacyjny.
Istnieje również narzędzie ukryte nieco głębiej w systemie operacyjnym o nazwie lsregister, które może być pomocne w badaniu hydrauliki Launch Services. Oto pomocne wyjaśnienie programu lsregister i jego opcji .
źródło
Alternatywą dla rozwiązania wspomnianego przez Gerry'ego jest okienko preferencji RCDefaultApp . Jest bezpłatny i pozwala ustawić wszystkie połączenia aplikacji-> typ treści, aplikacji-> URL w systemie.
W okienku „Aplikacje” RCDefaultApp możesz ustawić, jakie typy plików obsługuje konkretna aplikacja. Gdy zaznaczysz „php” w Edytorze, będzie on również wyświetlany w menu „Otwórz za pomocą”.
źródło
module
rozszerzenie, a następnie powiązać je z aplikacją. A jaki jest z tym problem?W menu kontekstowym wybierz polecenie Uzyskaj informacje, wybierz program, którego chcesz użyć w okienku „Otwórz za pomocą:” i kliknij „Zmień wszystko ...”
źródło