MacOSX Добавить команду в значок Dock - PullRequest
0 голосов
/ 23 февраля 2019

Я хотел бы знать, можно ли программно добавлять пользовательские команды в параметры значка Dock (меню отображается при щелчке правой кнопкой мыши на значке Dock).

Возможно ли это?Как я мог этого добиться?Я могу использовать Objective-C и нацеливаюсь на MacOS Mojave

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Использование NSApplicationDelegat метод applicationDockMenu (_:) :

optional func applicationDockMenu(_ sender: NSApplication) -> NSMenu?

Позволяет делегату динамически предоставлять меню для приложения.

Обсуждение

Вы также можете подключить меню в Интерфейсном Разработчике к выходу dockMenu.Третий способ указать приложению меню док-станции - это предоставить NSMenu в наконечнике.

Если этот метод возвращает меню, это меню имеет приоритет над dockMenu в наконечнике.

Цель и действие для каждого пункта меню передаются в док.При выборе пункта меню док сообщает вашему приложению, что должно вызвать [NSApp sendAction: selector to: target from: nil].

Чтобы указать NSMenu в nib, вы добавляете имя nib к информации.plist, используя ключ AppleDockMenu.Имя пера указывается без расширения.Затем вы создаете соединение из объекта-владельца файла (по умолчанию это NSApplication) с меню.Подключите меню к выходу DockMenu NSApplication.Меню находится в своем собственном файле пера, поэтому его можно загружать лениво при запросе dockMenu, а не во время запуска.

0 голосов
/ 23 февраля 2019

Существует несколько способов, одним из которых может быть присвоение NSMenu в applicationDockMenu: в AppDelegate.

Второй вариант - использовать файл xib и Info.plist.Это учебник Xamarin для этого, но он похож в любом фреймворке: https://docs.microsoft.com/en-us/xamarin/mac/user-interface/menu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...