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


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.