파일 확장자를 컨텐츠 유형과 어떻게 연관시킬 수 있습니까?


9

PHP 파일 인 "module"및 "inc"확장자를 가진 파일이 있습니다. PHP 파일을 열 수있는 다른 텍스트 편집기가 있고 해당 확장자로 파일을 설정 한 경우에도 열 수있는 응용 프로그램 목록에는 기본 응용 프로그램으로 설정 한 응용 프로그램 만 표시됩니다. PHP 파일처럼 강조 표시됩니다.

스크린 샷

"정보 입수"대화 상자를 열면 "연결 프로그램"에서 다른 응용 프로그램을 선택한 다음 "모두 변경 ..."을 클릭하십시오.

스크린 샷

스크린 샷

내가 얻고 싶은 것은 다른 파일 형식의 "연결 프로그램"메뉴를 보여주는 다음 스크린 샷에 표시된 것입니다.

스크린 샷

이러한 확장자를 PHP 파일에 사용 된 컨텐츠 유형에 연관시키는 방법이 있습니까?
또는 Finder가 아직 수행하지 않은 경우 "연결 프로그램"메뉴 아래에 표시된 응용 프로그램 목록에서 PHP 파일을 열 수있는 모든 응용 프로그램을 어떻게 표시 할 수 있습니까?

RCDefaultApp의 스크린 샷을 사용하여 얻고 싶은 것을 설명하겠습니다.

스크린 샷

확장자로 "모듈"을 사용하는 파일은 PHP 파일입니다. 필자의 경우에는 Drupal 모듈입니다. 내가 원하는 것은 "public.php-script"UTI에 대해보고 된 확장에 해당 확장을 추가하는 것입니다.


나는 이것을 잘 알고 싶어한다 – 수퍼 유저에 대한 UTI 및 서비스 시작 에 관해 가장 가까운 질문은 ...
— bmike

Kungi가 대답 한대로 RCDefaultApp을 사용하는 것이 방법이라고 생각합니다. 그러나 특정 확장명을 이러한 콘텐츠 유형에 매핑해야한다고 생각한다면이를 포함하여 앱 제작자에게 글을 쓸 것을 고려할 수 있습니다.
— Agos

답변:


3

OS의이 기능은 Launch Services 데이터베이스에 의해 제어되므로 안전하고 권장되는 방법은 없습니다. 개발자는 처음 시작할 때 응용 프로그램이 지원하는 파일 형식을 OS에 등록합니다.

이 문제를 해결하는 가장 좋은 방법은 개발자에게 향후 버전의 응용 프로그램에서 파일 확장자에 대한 지원을 추가하도록 탄원하는 것입니다.

이미 Apple이 Launch Services 데이터베이스의 칙령을 무시하기 위해 제공하는 유일한 문서화 된 방법을 찾았습니다. 더 깊이 파고 들어가고 싶지 않다면여행 여기 몇 가지 포인터가 지원됩니다.

~ / Library / Preferences / com.apple.LaunchServices.plist에 Launch Services가 수행하는 작업의 일부를 관리하는 .plist 파일이 있습니다.

Apple 은이 plist를 제거하면 원하지 않는 Open With 상황에 맞는 메뉴 옵션을 지울 수 있습니다. 그러나 그것은 당신이 추구하는 것과 반대입니다.

바이너리 .plist이지만 xml 버전으로 변환하고 나중에 실험 할 수있는 레시피를 생각해 볼 수 있습니다. 이것은 바람직하지 않으며, 해를 입힐 수 있으며, 어느 시점에서 OS에 의해 대체 될 가능성이 높습니다.

OS에는 lsregister 라는 툴 이 더 깊이 숨겨져 있으며 Launch Services의 배관을 탐색하는 데 도움이 될 수 있습니다. 다음은 lsregister 및 해당 옵션에 대한 유용한 설명입니다 .


3

Gerry가 언급 한 솔루션의 대안은 RCDefaultApp 환경 설정 창입니다. 무료이며 시스템에서 모든 응용 프로그램-> 콘텐츠 유형, 응용 프로그램-> URL 연결을 설정합시다.

RCDefaultApp의 "Apps"창에서 편집기로 "php"를 확인할 때 특정 응용 프로그램이 지원하는 파일 형식을 "Open With"메뉴에도 표시 할 수 있습니다.


UTI 또는 컨텐츠 유형과 연관된 확장을 추가 할 수 없습니다. 파인더가 이미 허용하는 파일을 여는 기본 응용 프로그램을 변경할 수 있습니다. 차이점은 RCDefaultApp을 사용하면 동일한 위치 (환경 설정 패널)에서 변경한다는 것입니다.
— kiamlaluno

@ kiamlaluno-새 module확장을 만든 다음 앱과 연결할 수 있습니다. 또는 이것의 문제점은 무엇입니까 ??
— 르네 라슨

문제는 확장을 응용 프로그램과 연관시키지 않으며, 이는 해당 확장의 기본 응용 프로그램이됩니다. 문제는 "연결 프로그램"의 응용 프로그램 목록이 자동으로 채워지는 것입니다. 질문에 사용한 세 번째 스크린 샷이 표시되면 Xcode, Dashcode 및 Console이 ".inc"확장명으로 표시되지만 해당 응용 프로그램을 확장명과 연결하지 않았습니다.
— kiamlaluno

0

상황에 맞는 메뉴에서 정보 입수를 선택하고 "다음으로 열기 :"창에서 사용할 프로그램을 선택한 다음 "모두 변경 ..."을 클릭하십시오.


2
이것을 시도했지만 유일한 효과는 해당 파일의 기본 응용 프로그램을 변경하는 동안 기본 응용 프로그램을 유지하고 싶지만 "연결 프로그램"하위 메뉴에 표시된 응용 프로그램 목록에 다른 응용 프로그램을 표시하는 것입니다.
— kiamlaluno
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.