ГлавнаяОперационные системыMacOSКак редактировать контекстное меню в macOS

Как редактировать контекстное меню в macOS

Когда ваш Mac новый, контекстное меню относительно короткое и приятное. И по большей части так и остается. Но если вы хотите добавить или вычесть его, у вас есть некоторые ограниченные возможности сделать это в macOS.

К сожалению, контекстное меню macOS не такое гибкое, как контекстное меню Windows. В Windows почти любой пункт контекстного меню можно удалить с небольшим взломом реестра. Будучи более «защищенной» операционной системой, macOS не предлагает простого способа сделать это.

Чтобы редактировать контекстное меню так, как это делает, например, Dropbox, вам потребуется взломать само приложение Finder. Это выходит за рамки наших знаний и данной статьи, поэтому мы остановимся на способах управления тем, что отображается в контекстном меню.

Читайте также: Как настроить строку меню в macOS

Добавить/удалить службы из контекстного меню на Mac

Основной метод добавления и удаления элементов контекстного меню из контекстного меню macOS — через службы. Службы отображаются в раскрывающемся списке «Услуги» в контекстном меню в нижней части меню. macOS предлагает здесь метод на основе графического интерфейса для добавления и удаления элементов контекстного меню.

1. Откройте приложение «Системные настройки» в меню Apple.

редактировать-контекст-меню-macos-5

2. Нажмите на панель настроек «Клавиатура».

Contents

Добавить/удалить службы из контекстного меню на Mac

dit-context-menu-macos-3.png" alt="редактировать-контекст-меню-macos-3">

3. Нажмите вкладку «Ярлыки» в верхней части окна.

редактировать-контекст-меню-macos-2a

4. Выберите «Услуги» в панели меню слева.

редактировать-контекст-меню-macos-1a

5. Появится список всех доступных сервисов, отсортированный по некоторым основным категориям в зависимости от входных данных, которые они принимают. Установите флажки, чтобы переключить видимость связанных служб.

редактировать-контекст-меню-macos-7

6. Приложения могут добавлять сюда свои собственные службы. Вы найдете их в зависимости от того, какой элемент (файл, папка, текст) принимается в качестве входных данных. Например, если при щелчке правой кнопкой мыши по выделенному тексту появляется пункт контекстного меню, вы найдете службу в раскрывающемся списке «Текст».

редактировать-контекст-меню-macos-8

Показать службы в главном контекстном меню

Если у вас много сервисов или вы часто ими пользуетесь, постоянное ожидание открытия раскрывающегося списка может раздражать. Вы можете сделать так, чтобы все службы отображались в основном раскрывающемся меню с помощью команды Терминала.

1. Откройте терминал в «Приложения ->Утилиты ->Terminal.app».

2. Вставьте следующую команду в терминал:

defaults write -g NSServicesMinimumItemCountForContextSubmenu -int 999

редактировать-контекст-меню-macos-9

Эта команда отредактирует значения по умолчанию для минимального количества служб, необходимых для создания подменю «Службы». Число в конце (в данном примере 999) задает количество элементов, необходимых для создания подменю «Службы». Если количество сервисов меньше этого значения, вы не увидите подменю «Службы». В этой ситуации 999 существенно не отличается от бесконечности, поэтому вы всегда будете видеть каждый элемент «Услуги».

3. Закройте и перезапустите Finder с помощью следующей команды терминала:

killall Finder

редактировать-контекст-меню-macos-6

Изменить меню «Открыть с помощью»

Одно подменю контекстного меню, меню «Открыть с помощью», имеет тенденцию становиться немного запутанным. С этой проблемой можно справиться несколькими способами.

1. Удалите дубликаты из контекстного меню «Открыть с помощью»

Иногда база данных LauchServices может быть повреждена, что приводит к массовому дублированию элементов в меню «Открыть с помощью».

1. Запустите команду терминала ниже, чтобы перестроить базу данных LaunchServices:

/

Показать службы в главном контекстном меню

/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

редактировать-контекст-меню-macos-15

2. Убейте и перезапустите искатель с помощью killall Finder. Возможно, вам придется подождать несколько минут, прежде чем перезапустить его, пока LaunchServices перестроит.

2. Вручную запретить приложениям определенные расширения

Вы можете запретить определенному приложению связываться с определенным расширением файла в меню «Открыть с помощью». Продолжайте только в том случае, если вы уверены в редактировании файлов plist.

1. Щелкните правой кнопкой мыши приложение, записи которого вы хотите отредактировать, и выберите «Показать содержимое пакета».

редактировать-контекст-меню-macos-11

2. Откройте папку «Содержание».

редактировать-контекст-меню-macos-14

3. Дублируйте файл «Info.plist» и переименуйте его в «info-backup.plist», чтобы создать файл резервной копии.

4. Откройте Info.plist в текстовом редакторе, например TextEdit.

редактировать-контекст-меню-macos-10

5. Найдите в документе с помощью Command+ Fследующее: «CFBundleTypeExtensions».

редактировать-контекст-меню-macos-12

6. Это покажет много информации. В таком сложном приложении, как Photoshop, вы увидите по одному для каждого расширения. Найдите «

Изменить меню «Открыть с помощью»

вы хотите заблокировать. Например, если я хочу удалить Photoshop из меню «Открыть с помощью» для файлов PNG, мне нужно найти «png» в разделе CFBundleTypeExtensions.

7. Удалите соответствующую запись «». В этом случае мы бы удалили «png».

1. Удалите дубликаты из контекстного меню «Открыть с помощью»ext-menu-macos-13.png" alt="редактировать-контекст-меню-macos-13">

8. Откройте терминал и запустите killall Finder, чтобы применить изменения.

Заключение

Хотя у вас нет такого большого контроля над контекстным меню macOS, как в Windows, вы все равно можете внести некоторые изменения в меню. Вы можете добавить еще больше опций в меню «Службы», используя приложение автомататор для macOS и создав «Службы».

2. Вручную запретить приложениям определенные расширения

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи