연결 프로그램 메뉴에 새 응용 프로그램을 추가하려면 어떻게합니까?


52

파일을 항상 해당 응용 프로그램에서 열지 않고 특정 파일 형식에 대해 연결 프로그램 메뉴 (오른쪽 클릭 후 표시)에 응용 프로그램을 추가하려면 어떻게 해야합니까?

이 특정 인스턴스에서는 TextEdit을 사용하여 웹 사이트 위치 (.URL) 파일을 여는 옵션을 원하지만 기본적으로 Safari로 설정되어 있습니다.

OS 10.7.4를 실행하고 있습니다.


3
프로그램이 프로그램을 열 수 있으면 해당 메뉴에 추가됩니다. 그렇지 않으면 열 수 없다는 의미입니다.
— Anriëtte Myburgh

12
이것은 항상 사실이 아닌 것 같습니다. TextEdit은 URL을 열 수 있지만 "연결 프로그램"하위 메뉴에는 없습니다.
— KatieK

답변:


25
  1. 이것을 CFBundleDocumentTypes 배열에 추가하십시오 /Applications/TextEdit.app/Contents/Info.plist:

    <dict>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>url</string>
        </array>
    </dict>
    
  2. /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f /Applications/TextEdit.app/

  3. killall Finder
  4. Finder에서 기본 응용 프로그램을 Safari로 다시 변경하십시오.

응용 프로그램에 서명 한 경우 Info.plist를 수정 하면 코드 서명이 무효화 됩니다. 또한 10.8에서 시작할 때 TextEdit 및 WriteRoom과 같은 일부 응용 프로그램이 충돌합니다.


1
아마도 그것은 내 컴퓨터 일뿐이지만 이것은 나에게 효과적이지 않습니다. 이 절차를 수행 한 후 (3 단계까지) .URL 파일의 "다음으로 열기"에서 TextEdit를 사용할 수 없습니다. 또한 Info.plist를 수정하면 10.7에서 TextEdit이 중단되는 것처럼 보입니다.
— KatieK

11
좀 더 일반적인 방법이 있습니까? 예를 들어 , 파일 확장자가없는 파일을 포함하여 모든 파일 형식 을 열 수있는 옵션으로 16 진수 편집기 (현재 HexFiend)가 필요합니다.
— Steven Lu

@StevenLu : BetterTouchTool에서 Finder 단축키를 만들어 현재 선택된 파일을 HexFiend에서 열었습니다.
— biziclop

11

Finder에서 파일을 선택하고 파일> 정보 입수를 시도하십시오. 거기에서 응용 프로그램을 열 수 있습니다. 한 번 해당 응용 프로그램에서 파일의 유형을 연 후에는 한다 메뉴로 열기에 나타나는 시작합니다.

편집 : 위의 답변이 작동하지 않습니다. 다른 제안 :

이전 답변이 잘못되었다고 생각하지 않아서 검색했습니다. Mac OS X 힌트 에서이 팁 을 찾았습니다 .

  • 문제의 앱을 Control- 클릭 (또는 마우스 오른쪽 버튼 클릭)하고 "패키지 내용 표시"를 선택하십시오.
  • 앱 번들에서 Contents 폴더를 엽니 다. Info.plist라는 파일이 있습니다. 앱에 대한 모든 종류의 정보를 저장하는 XML 속성 목록입니다.
  • 자주 사용하는 텍스트 편집기로 파일을 엽니 다. Hydra를 권장하지만 TextEdit은 잘 작동합니다.
  • 다음과 같은 것을 찾으십시오.

    <key>CFBundleTypeExtensions</key>
    <array>
        <string>txt</string>
        <string>srt</string>
        <string>suffix1</string>
        <string>suffix2</string>
        …
    

    등등으로, 충분하면 앱은 태그 내에 포함될 수 있습니다. 그런 다음 앱을 열거 나 원하지 않는 항목의 접미사를 삭제 하거나 --newtron 추가하십시오 .

  • 파일을 저장하고 닫거나 편집기를 종료하십시오.


이것은 작동하지 않는 것 같습니다. "정보 입수"에서 일반 응용 프로그램과 동일한 응용 프로그램을 "연결 프로그램"으로 만들거나 "기타"를 선택할 수 있습니다. "기타"를 선택하면 모든 응용 프로그램에서 선택하고 "항상 연결"을 선택하거나 선택 취소 할 수 있습니다. TextEditor로 파일을 한 번 열어도 "Open With"하위 메뉴에 추가 옵션으로 나타나지 않습니다.
— KatieK

쏴, 맞아 이를 반영하여 답변을 편집하고 다른 제안으로 업데이트하겠습니다.
— newtron

이 업데이트 된 답변은 재부팅 후에도 자체적으로 작동하지 않습니다.
— KatieK

이 방법은 눈표범에서 효과가 있다고 생각합니다 .. superuser.com/questions/222065/…
— Ryan Hollingsworth

8

newtron의 두 번째 솔루션은 나를 위해 일했지만 터미널을 열고 다음 명령을 실행 한 후에 만 ​​작동했습니다.

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

시스템을 다시 시작한 후 원하는 앱이 "연결 프로그램"컨텍스트 메뉴에있었습니다.

감사


목록을 지우고 다시 시작하려는 경우에도 유용합니다. 예를 들어 VMWare Fusion은 해당 VM이 삭제 될 때 고아가 된 항목을 배치했습니다. 이를 사용하여 잘못된 항목을 제거했습니다
— ferdil

5

상황에 맞는 메뉴를 사용하여 파일을 여는 대신 ⌥+ ⌘키 를 누른 상태에서 파일을 원하는 응용 프로그램으로 드래그 할 수도 있습니다 . 이렇게하면 응용 프로그램 이 그렇게 할 수 없다고 생각하더라도 강제로 시도 합니다. 나는 이것을 항상 사용합니다.


3

옵션을 Automator를 사용하여 서비스로 추가 한 다음 Keyboard Maestro의 단축 키로 트리거 할 수 있습니다.

  1. 문서 유형을 열고 Automator선택하십시오 Service.
  2. Files and Folders상단 Service receives selected메뉴 에서 선택
  3. Open Finder Items조치를 검색하고 선택하십시오 .
  4. 이제 선택 TextEdit의Open with:
  5. 메뉴에서 보려는 이름으로 서비스를 저장하십시오.

이제 다음을 통해이를 찾을 수 있습니다.

  • 파일을 마우스 오른쪽 버튼으로 클릭> 서비스

여기에 이미지 설명을 입력하십시오

또는

  • 파인더 메뉴> 서비스 (파일이 선택된 상태)

여기에 이미지 설명을 입력하십시오

하지만 거기서 멈출 필요는 없습니다!

그런 다음 단축키 Maestro 매크로를 만들었으므로 단축키를 사용하여 수행 할 수 있습니다. 여기에 이미지 설명을 입력하십시오

이 사이트 에서이 아이디어를 얻었습니다 : http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item.html


이것은 이것을하는 좋은 방법입니다. 대단히 감사합니다 !!
— Lucas P.

나는 항상 서비스를 사용하지만 매크로를 만들어 잊어 버렸습니다. 매크로를 재발견하는 것만 큼 좋은 것은 없습니다!
— kraftydevil

나는 전에 자동화를 사용하지 않는 (또는 무엇을 알고), 그냥 :) 나를 위해 OSX에서 완전히 새로운 세계를 연 적이
— 루카스 P.을

0

뉴트론 솔루션에 대한 후속 조치 :

Info.plist라는 파일이 있습니다. 앱에 대한 모든 종류의 정보를 저장하는 XML 속성 목록입니다. 자주 사용하는 텍스트 편집기로 파일을 엽니 다. Hydra를 권장하지만 TextEdit은 잘 작동합니다.

파일을 저장하고 닫거나 편집기를 종료하십시오.

계정에 올바른 권한이없는 경우 편집 된 .plist를 저장할 수 없습니다 (현재 처리중인 문제는 관리자 상태 일지라도 일부 파일 및 폴더에 대한 읽기 + 쓰기 권한이 없음). ). .plist 파일의 변경 사항을 저장하려면 사용자에게 읽기 + 쓰기 권한을 부여해야합니다.

일부 기본 Mac 응용 프로그램으로 인해이 작업을 수행하기가 어렵고 현재 TextEdit을 사용하여 솔루션을 찾고 있습니다 (업데이트 예정).


0

이것은 나를 위해 일했습니다 : 앱을 마우스 오른쪽 버튼으로 클릭하고 내용으로 이동하여 /Applications/*****.app/Contents/Info.plist를 엽니 다.

Xcode에서 Plist를 SourceCode로 열고 다음을 배치하십시오.

        <dict>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>jpeg</string>
                <string>jpg</string>
                <string>png</string>
                <string>gif</string>
            </array>
            <key>CFBundleTypeIconFile</key>
            <string>AutomatorApplet.icns</string>
            <key>CFBundleTypeName</key>
            <string>AutomatorApplet.icns</string>
            <key>CFBundleTypeOSTypes</key>
            <array>
                <string>GIFf</string>
                <string>JPEG</string>
                <string>PNGf</string>
            </array>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
        </dict>

리소스 폴더에 'AutomatorApplet.icns'가 있습니다.


dict 항목을 추가하여 달성하려는 것을 추가하십시오. 귀하의 답변이 지금 서 있으므로 질문에 주어진 예제 (.url)를 사용하지 않습니다.
— klanomath

-3

자세한 지침 은 tech-recipes.com 을 확인하십시오 . @ Anriëtte가 지적했듯이 앱이 특정 파일을 열 수있는 경우 연결 프로그램 메뉴에 나타납니다.


파일을 여는 기본 응용 프로그램을 변경하고 싶지 않기 때문에 이것은 작동하지 않습니다. 나는 단지 다른 선택을 원한다.
— KatieK
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.