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


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. 이제 선택 TextEditOpen 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.