macOS에서 컨텍스트 메뉴 편집하는 방법

새로운 Mac을 사용할 때, 컨텍스트 메뉴는 비교적 짧고 간편합니다. 대부분의 경우 그렇게 유지됩니다. 그러나 추가하거나 제거하고 싶다면, macOS에서는 어느 정도의 유연성을 가지고 이를 할 수 있습니다.
불행히도, macOS의 컨텍스트 메뉴는 Windows의 컨텍스트 메뉴만큼 유연하지 않습니다. Windows에서는 거의 모든 컨텍스트 메뉴 항목을 약간의 레지스트리 해킹으로 제거할 수 있습니다. 보다 “잠금된” 운영 체제인 macOS에서는 이를 쉽게 할 수 있는 방법을 제공하지 않습니다.
예를 들어, Dropbox와 같은 방식으로 컨텍스트 메뉴를 편집하려면 Finder 애플리케이션 자체를 해킹해야 합니다. 이는 우리의 지식과 이 게시물의 범위를 벗어나므로, 컨텍스트 메뉴에 나타나는 항목을 제어할 수 있는 방법에 대해 이야기하겠습니다.
추가 읽기: macOS에서 메뉴 막대 사용자 정의하는 방법
Mac의 컨텍스트 메뉴에서 서비스 추가/제거하기
macOS의 컨텍스트 메뉴에서 항목을 추가하고 제거하는 기본 방법은 서비스를 통해 이루어집니다. 서비스는 메뉴 하단의 오른쪽 클릭 메뉴에 있는 “서비스” 드롭다운 아래에 나타납니다. macOS는 여기에서 컨텍스트 메뉴 항목을 추가하고 제거하기 위한 GUI 기반 방법을 제공합니다.
- Apple 메뉴에서 시스템 환경설정 애플리케이션을 엽니다.

- “키보드” 환경설정 패널을 클릭합니다.

- 창 상단에서 “단축키” 탭을 클릭합니다.

- 왼쪽 메뉴에서 “서비스”를 선택합니다.

- 이렇게 하면 입력받는 내용에 따라 정렬된 모든 사용 가능한 서비스 목록이 표시됩니다. 체크박스를 클릭하여 관련 서비스의 가시성을 전환할 수 있습니다.

- 애플리케이션은 여기에서 자신의 서비스를 추가할 수 있습니다. 연락처 메뉴 항목이 파일, 폴더, 텍스트와 같은 어떤 유형의 항목을 입력으로 받아들이는지에 따라 찾을 수 있습니다. 예를 들어, 선택한 텍스트를 오른쪽 클릭했을 때 컨텍스트 메뉴 항목이 나타난다면, “텍스트” 드롭다운 아래에서 서비스를 찾을 수 있습니다.

기본 컨텍스트 메뉴에서 서비스 표시하기
많은 서비스를 호는 경우 또는 자주 사용하는 경우, 드롭다운이 열리기를 기다리는 것이 번거로울 수 있습니다. 터미널 명령어를 사용하여 모든 서비스를 기본 드롭다운 메뉴에 나타나게 할 수 있습니다.
“애플리케이션 -> 유틸리티 -> Terminal.app”에서 터미널을 엽니다.
터미널에 다음 명령어를 붙여넣습니다:
defaults write-g NSServicesMinimumItemCountForContextSubmenu -int999이 명령어는 서비스 하위 메뉴를 생성하는 데 필요한 최소 서비스의 기본값을 편집합니다. 마지막 숫자(이 예의 경우 999)는 서비스를 하위 메뉴로 생성하는 데 필요한 항목의 수를 설정합니다. 이 값보다 서비스 수가 적으면, 서비스 하위 메뉴를 볼 수 없습니다. 이 경우 999는 무한과 의미적으로 다르지 않으므로, 항상 모든 서비스 항목을 볼 수 있습니다.
- 다음 터미널 명령어로 Finder를 종료하고 다시 시작합니다:
killall Finder“다른 프로그램으로 열기” 메뉴 편집하기
컨텍스트 메뉴의 하위 메뉴 중 하나인 “다른 프로그램으로 열기” 메뉴는 다소 지저분해지는 경향이 있습니다. 이를 해결하는 방법은 몇 가지 있습니다.
1. “다른 프로그램으로 열기” 컨텍스트 메뉴에서 중복 항목 제거하기
가끔 LaunchServices 데이터베이스가 손상되어 “다른 프로그램으로 열기” 메뉴 항목이 대량으로 중복될 수 있습니다.
- LaunchServices 데이터베이스를 재구축하기 위해 아래의 터미널 명령어를 실행합니다:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill-r-domainlocal-domain system -domain userkillall Finder로 Finder를 종료하고 다시 시작합니다. LaunchServices가 재구축되는 동안 몇 분 정도 기다려야 할 수 있습니다.
2. 특정 확장자에 대해 애플리케이션 수동으로 차단하기
“다른 프로그램으로 열기” 메뉴에서 특정 애플리케이션이 특정 파일 확장자와 연관되는 것을 차단할 수 있습니다. plist 파일을 편집하는 데 자신이 있다면 진행하십시오.
- 편집하려는 애플리케이션을 오른쪽 클릭하고 “패키지 내용 보기”를 클릭합니다.

- “Contents” 폴더를 엽니다.

“Info.plist” 파일을 복제하고 “info-backup.plist”와 같은 이름으로 변경하여 백업 파일을 생성합니다.
텍스트 편집기(예: TextEdit)에서 Info.plist를 엽니다.

- Command + F로 다음 내용을 문서에서 검색합니다: “CFBundleTypeExtensions.”

많은 정보가 표시됩니다. Photoshop과 같은 복잡한 애플리케이션의 경우 모든 확장자에 대해 하나씩 보게 됩니다. 차단하고자 하는 파일 유형이 포함된 “…”를 찾아야 합니다. 예를 들어, PNG 파일에서 Photoshop을 제거하고 싶다면, CFBundleTypeExtensions 아래에서 “png”를 찾아야 합니다.
관련 “…” 항목을 삭제합니다. 이 경우 “png”를 삭제합니다.

- 터미널을 열고
killall Finder를 실행하여 변경 사항을 적용합니다.
결론
macOS의 컨텍스트 메뉴를 Windows만큼 많이 제어할 수는 없지만, 여전히 메뉴를 일부 사용자 정의할 수 있는 방법이 있습니다. macOS의 Automator 애플리케이션을 사용하여 서비스를 만들면 서비스 메뉴에 더욱 많은 옵션을 추가할 수 있습니다.