Как настроить пункт меню "О приложении"
Я успешно перенес свое приложение 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]))