Как настроить пункт меню "О приложении"

Я успешно перенес свое приложение Chord Calculus на Mac Catalyst с рабочими ключевыми командами, контекстными меню и несколькими сценами. Может даже сделать снимок экрана грифа в буфер обмена для разработки учебного контента. Все еще работаю над сохранением его в файл, но у вас есть DocumentView, так что закончить это просто тяжело.

В настоящее время я работаю над пунктами главного меню, зависящими от режима. Я хочу изменить простой пункт меню "О приложении", но не понимаю, что делать. Я могу заменить егоbuilder.replace()метод, но я получаю меню, указывающее на подменю. Хотелось бы, чтобы простая кнопка генерировала ответ типа "предупреждение". Предложения?

2 ответа

Попробуйте использовать replaceChildren(ofMenu:from:) с.application, который является родительским элементом меню "О программе". При закрытии вы получите список дочерних элементов, один из которых должен быть.about, и вы сможете вернуть новый список с заменой.

Тем не менее, вы можете настроить поле "О программе" по умолчанию, предоставив файл Credits.rtf, который может быть всем, что вам нужно: https://blog.kulman.sk/editing-macos-app-about-dialog/

let action = UIAction(title: "about Chord Calculus", handler: {
  par in
  print("test action")
})

builder.replace(menu: .about, with:
  UIMenu(title: "", image: nil, identifier: .about,
    options: .displayInline, children: [action]))
Другие вопросы по тегам