Как добавить меню в приложение в доке?
Когда вы щелкаете правой кнопкой мыши на приложении в доке, появляется контекстное меню. Как я могу добавить пункт меню к этому?
Как, например, с Safari вы получили новое окно в контекстном меню.
1 ответ
Добавление статических пунктов меню с помощью файла пера
Если вашему приложению необходимо добавить статические элементы в меню плитки Dock приложения, вы можете предоставить эти элементы в виде nib-файла. Для этого выполните следующие шаги.
- Запустите Интерфейсный Разработчик.
- Создайте новый файл пера для вашего меню.
- Создайте меню, которое включает в себя элементы, которые вы хотите добавить в меню.
- Подключите
dockMenu
выход владельца файла (который по умолчаниюNSApplication
) в ваше меню. - Добавьте имя пера к
Info.plist
, используя ключAppleDockMenu
, Имя пера указывается без расширения.
Динамическое добавление пунктов меню с делегатом приложения
Приложение также может динамически предоставлять элементы в меню плитки Dock вашего приложения. Для этого объект-делегат вашего приложения предоставляет applicationDockMenu:
метод. Этот метод возвращает объект NSMenu, который предоставляет все пользовательские пункты меню, которые вы хотите добавить в меню. Если вы также предоставили меню с использованием файла пера (см. Добавление элементов статического меню в файл пера), любое меню, возвращаемое вашим делегатом, заменяет меню, предоставленное в файле пера.