Как добавить меню в приложение в доке?

Когда вы щелкаете правой кнопкой мыши на приложении в доке, появляется контекстное меню. Как я могу добавить пункт меню к этому?

Как, например, с Safari вы получили новое окно в контекстном меню.

1 ответ

Добавление статических пунктов меню с помощью файла пера

Если вашему приложению необходимо добавить статические элементы в меню плитки Dock приложения, вы можете предоставить эти элементы в виде nib-файла. Для этого выполните следующие шаги.

  1. Запустите Интерфейсный Разработчик.
  2. Создайте новый файл пера для вашего меню.
  3. Создайте меню, которое включает в себя элементы, которые вы хотите добавить в меню.
  4. Подключите dockMenu выход владельца файла (который по умолчанию NSApplication) в ваше меню.
  5. Добавьте имя пера к Info.plist, используя ключ AppleDockMenu, Имя пера указывается без расширения.

Динамическое добавление пунктов меню с делегатом приложения

Приложение также может динамически предоставлять элементы в меню плитки Dock вашего приложения. Для этого объект-делегат вашего приложения предоставляет applicationDockMenu: метод. Этот метод возвращает объект NSMenu, который предоставляет все пользовательские пункты меню, которые вы хотите добавить в меню. Если вы также предоставили меню с использованием файла пера (см. Добавление элементов статического меню в файл пера), любое меню, возвращаемое вашим делегатом, заменяет меню, предоставленное в файле пера.

(Источник: https://developer.apple.com/library/mac/documentation/Carbon/Conceptual/customizing_docktile/docktasks_cocoa/docktasks_cocoa.html)

Другие вопросы по тегам