Задачи мозаики прикрепления для приложений какао
Приложения какао могут настроить и Значок панелей приложения и Значок панелей минимизируемого окна.
Самый простой способ настроить Значок панелей приложения состоит в том, чтобы обеспечить новое изображение для замены значка приложения по умолчанию. Посмотрите Настройку Значка панелей Приложения.
Чтобы изменить Значок панелей окна или динамично изменить Значок панелей приложения, можно нарисовать Значок панелей с помощью пользовательского представления. Посмотрите Используя Пользовательское Представление для Рисования Значка панелей.
Для добавления текста к Значку панелей можно приклеить этикетку значка. Посмотрите Изменение текста Метки Значка.
Для удаления значка приложения из Значка панелей окна посмотрите Сокрытие Значка Значка приложения на Значке Мозаики Прикрепления Окна.
Ваше приложение может также настроить меню для Вашего приложения мозаика Прикрепления.
Для добавления статических пунктов меню к меню Вы обеспечиваете меню в файле пера и ссылаетесь на этот файл пера в информационном Списке свойств Вашего приложения. Посмотрите Добавляющие Статические Пункты меню С Файлом Пера.
Для динамичного изменения меню когда пользовательские щелчки в Прикреплении обеспечьте
applicationDockMenu:
функционируйте в делегате своего приложения. Посмотрите Динамично Добавляющие Пункты меню С Делегатом Приложения.
Настройка значка панелей приложения
В то время как Ваше приложение работает, можно вызвать setApplicationIconImage:
метод NSApplication возражает для прямого изменения Значка панелей приложения.
myImage = [NSImage imageNamed: @"ChangedIcon"]; |
[NSApp setApplicationIconImage: myImage]; |
Для восстановления исходного значка приложения Вы вызываете setApplicationIconImage:
с нулевым параметром:
[NSApp setApplicationIconImage: nil]; |
Используя пользовательское представление для рисования значка панелей
Значки мозаики прикрепления могут быть настроены с помощью NSView
объект. Если Ваше приложение должно динамично генерировать значки мозаики Прикрепления во время выполнения, это полезно. Для обеспечения пользовательского представления Вы инстанцируете нового объекта представления, получаете объект мозаики прикрепления от объекта приложения или объекта окна, и устанавливаете Ваше представление как contentView
.
myView = [[MyViewClass alloc] init]; |
[[NSApp dockTile] setContentView: myView]; |
Когда Значок панелей должен быть обновлен, Вы даете Прикреплению команду обновлять значок путем вызова объекта мозаики прикрепления display
метод.
[[NSApp dockTile] display]; |
Изменение текста метки значка
Объект мозаики прикрепления может наложить сообщение краткого текста поверх Значка панелей. Для изменения метки значка Вы вызываете мозаику Прикрепления setBadgeLabel:
метод.
[[myWindow dockTile] setBadgeLabel:@"42"]; |
Сокрытие значка значка приложения на значке мозаики прикрепления окна
По умолчанию Значок панелей окна состоит из миниатюризированного изображения содержания окна со значком Значка панелей приложения, разделенного на уровни поверх него. Это включает любой специализированный значок, Вы, возможно, предусмотрели Значок панелей приложения. Можно дополнительно выключить значок приложения путем вызова setShowsApplicationBadge:
метод.
[[myWindow dockTile] setShowsApplicationBadge: NO]; |
Значок Dock Tile приложения не показывает значок приложения и игнорирует попытки показать ту.
Добавление статических пунктов меню с файлом пера
Если Ваше приложение должно добавить статические элементы к меню мозаики Прикрепления приложения, можно обеспечить те элементы в файле пера. Чтобы сделать это, выполните следующие шаги.
Разработчик интерфейса запуска.
Создайте новый файл пера для своего меню.
Создайте меню, включающее элементы, которые Вы хотите добавить к меню.
Соединитесь
dockMenu
выход владельца файла (который по умолчанию являетсяNSApplication
) к Вашему меню.Добавьте имя пера к
Info.plist
, использование ключаAppleDockMenu
. Имя пера указано без расширения.
Динамично добавляющие пункты меню с делегатом приложения
Приложение может также обеспечить элементы динамично для меню мозаики Прикрепления Вашего приложения. Чтобы сделать это, объект делегата Вашего приложения обеспечивает a applicationDockMenu:
метод. Этот метод возвращает объект NSMenu, обеспечивающий все пользовательские элементы меню, которые Вы хотите добавить к меню. Если Вы также обеспечили меню с помощью файла пера (см. Добавляющие Статические Пункты меню С Файлом Пера), любое меню, возвращенное делегатом, заменяет меню, предоставленное в файле пера.