Каковы мои варианты, если таковые имеются, добавления дополнительных произвольных данных в стандартный диалог Какао о диалоге, который отображается NSApplication, когда он получает сообщение orderFrontStandardAboutPanel.
NSApplication orderFrontStandardAboutPanel: Делаем мою панель about немного менее стандартной
- Вы можете связать пункт меню с настраиваемым действием в - скажем - делегате вашего приложения - и оттуда представить свое собственное, полностью настраиваемое окно. Вы можете прочитать всю текстовую информацию из списка приложений и получить изображение значка из
NSApp
. 11.02.2016
Ответы:
Если вы добавите файл с именем Credits.rtf
в Resources
, его содержимое будет автоматически использоваться в расширенной стандартной панели about, и вы можете поместить любую информацию в файл. Он по-прежнему будет извлекать стандартные авторские права, информацию о версии и т. Д. Из info.plist
. Это самый простой из известных мне способов добавить произвольную информацию, иначе вам придется создавать собственную панель about.
Расширяя ответы Даррелла Рут и МайкШван выше, документация Apple для свойства credits
состояния NSApplication.AboutPanelOptionKey
: -
Значением этого ключа является NSAttributedString, отображаемая в информационной области панели. Если не указано иное, AppKit затем ищет файлы с именами «Credits.html», «Credits.rtf» и «Credits.rtfd» в указанном порядке в пакете, возвращаемом методом main класса Bundle. Используется первый найденный файл. Если ничего не найдено, информационная область остается пустой.
Расширяя ответ MikeSwan, я случайно обнаружил, что если вы добавите файл с именем Credits.html в папку «Ресурсы», его содержимое будет использоваться в расширенной стандартной панели about. Фактически, Credits.html, похоже, переопределяет Credits.rtf.
Итак, вы можете выбрать, использовать ли формат html или rtf, или подключить «About» к совершенно другому настраиваемому оконному контроллеру.