Khi Mac của bạn mới, menu ngữ cảnh (context menu) tương đối ngắn gọn và ngon lành. Và về hầu hết phần, nó vẫn như vậy. Nhưng nếu bạn muốn thêm hoặc bớt, bạn có một chút sự linh hoạt hạn chế để làm vậy dưới macOS.
Thật không may, menu ngữ cảnh macOS không linh hoạt như menu ngữ cảnh Windows. Trong Windows, hầu như bất kỳ mục menu ngữ cảnh nào có thể bị xóa với một chút registry hacking. Là hệ điều hành "khóa chặt" hơn, macOS không cung cấp cách dễ dàng để làm điều đó.
Để chỉnh sửa menu ngữ cảnh như Dropbox làm, ví dụ, bạn sẽ cần hack chính ứng dụng Finder. Điều đó nằm ngoài phạm vi cả kiến thức và bài viết này, vì vậy chúng ta sẽ gắn bó với những cách chúng ta có thể kiểm soát những gì xuất hiện trong menu ngữ cảnh.
Thêm/Xóa Dịch Vụ (Services) Từ Menu Ngữ Cảnh Trên Mac
Phương pháp chính để thêm và xóa mục menu ngữ cảnh từ menu ngữ cảnh của macOS là thông qua services (dịch vụ). Các dịch vụ xuất hiện dưới menu thả xuống "Services" trong menu chuột phải ở dưới cùng. macOS cung cấp phương pháp dựa trên GUI ở đây để thêm và xóa mục menu ngữ cảnh.
1. Mở ứng dụng System Preferences từ menu Apple.

2. Nhấp vào phần "Keyboard" (Bàn phím).

3. Nhấp tab "Shortcuts" (Phím tắt) ở đầu cửa sổ.

4. Chọn "Services" từ khung menu bên trái.

5. Điều này sẽ hiển thị danh sách tất cả dịch vụ có sẵn, được sắp xếp thành một số danh mục chính dựa trên đầu vào chúng nhận. Nhấp vào hộp kiểm để bật/tắt hiển thị của dịch vụ liên quan.

6. Ứng dụng có thể thêm dịch vụ của riêng họ ở đây. Bạn sẽ tìm thấy chúng dựa trên loại mục (file, folder, text) mà mục menu ngữ cảnh nhận làm đầu vào. Ví dụ, nếu mục menu ngữ cảnh xuất hiện khi bạn chuột phải vào văn bản được chọn, bạn sẽ tìm thấy dịch vụ dưới menu thả xuống "Text".

Hiện Dịch Vụ Trong Menu Ngữ Cảnh Chính
Nếu bạn có nhiều dịch vụ hoặc dùng chúng thường xuyên, nó có thể khó chịu phải liên tục đợi menu thả xuống mở. Bạn có thể làm cho tất cả dịch vụ xuất hiện trong menu thả xuống chính với một lệnh Terminal.
1. Mở Terminal tại "Applications → Utilities → Terminal.app".
2. Dán lệnh sau vào Terminal:
defaults write -g NSServicesMinimumItemCountForContextSubmenu -int 999

Lệnh này sẽ chỉnh sửa mặc định cho số dịch vụ tối thiểu yêu cầu để tạo Services submenu. Số ở cuối (999 trong ví dụ này) đặt số mục yêu cầu để tạo Services submenu. Nếu số dịch vụ nhỏ hơn giá trị này, bạn sẽ không thấy Services submenu. Trong tình huống này 999 không khác biệt có ý nghĩa từ vô hạn, vì vậy bạn sẽ luôn thấy mọi mục Services.
3. Thoát và khởi chạy lại Finder với lệnh Terminal sau:
killall Finder

Chỉnh Sửa Menu "Open With" (Mở Với)
Một submenu trong menu ngữ cảnh, menu "Open With", có xu hướng hơi rối. Bạn có thể xử lý điều này theo một vài cách.
1. Xóa Bản Sao (Duplicates) Khỏi Menu "Open With" Ngữ Cảnh
Đôi khi cơ sở dữ liệu LaunchServices có thể bị hỏng, gây ra sự trùng lặp lớn các mục trong menu "Open With" của bạn.
1. Chạy lệnh Terminal dưới để xây dựng lại cơ sở dữ liệu LaunchServices:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

2. Kill và khởi động lại finder với killall Finder. Bạn có thể cần đợi vài phút trước khi khởi động lại nó trong khi LaunchServices xây dựng lại.
2. Cấm Thủ Công Ứng Dụng Khỏi Phần Mở Rộng Cụ Thể
Bạn có thể cấm một ứng dụng cụ thể khỏi việc liên kết với một phần mở rộng file cụ thể trong menu Open With. Chỉ tiếp tục nếu bạn tự tin chỉnh sửa file plist.
1. Chuột phải vào ứng dụng mà các mục bạn muốn chỉnh sửa và nhấp "Show Package Contents" (Hiển thị nội dung gói).

2. Mở thư mục "Contents".

3. Sao chép file "Info.plist" và đổi tên thành cái gì đó như "info-backup.plist" để tạo file backup.
4. Mở Info.plist trong trình soạn thảo văn bản như TextEdit.

5. Tìm kiếm tài liệu với Command + F cho: "CFBundleTypeExtensions".

6. Điều này sẽ hiển thị nhiều thông tin. Đối với ứng dụng phức tạp như Photoshop, bạn sẽ thấy một cho mỗi phần mở rộng. Tìm "<string>...</string>" chứa loại file bạn muốn cấm. Ví dụ, nếu tôi muốn xóa Photoshop khỏi menu Open With trên file PNG, tôi cần tìm "<string>png</string>" dưới CFBundleTypeExtensions.
7. Xóa mục "<string>...</string>" liên quan. Trong trường hợp này chúng ta sẽ xóa "<string>png</string>".

8. Mở Terminal và chạy killall Finder để áp dụng thay đổi.
Kết Luận
Mặc dù bạn không có nhiều kiểm soát menu ngữ cảnh macOS như bạn có thể trong Windows, bạn vẫn có thể làm một số tùy chỉnh cho menu. Bạn có thể thêm thậm chí nhiều tùy chọn hơn cho menu Services bằng cách dùng ứng dụng Automator của macOS và tạo Services.