如何自定义“关于应用程序”菜单项
Posted
技术标签:
【中文标题】如何自定义“关于应用程序”菜单项【英文标题】:How to customize the "about App" menuitem 【发布时间】:2020-08-26 11:04:10 【问题描述】:我已经成功地将我的 Chord 微积分应用程序移植到了 Mac Catalyst,其中包含有效的键盘命令、上下文菜单和多个场景。甚至可以将指板截屏到剪贴板,用于开发教程内容。仍在努力将其保存到文件中,但已经让 DocumentView 正常工作,所以完成它只是繁重的工作。
我目前正在处理与模式相关的主菜单项。我想更改简单的“关于应用程序”菜单项,但不清楚该怎么做。我可以用builder.replace()
方法替换它,但我得到一个指向子菜单的菜单。想要一个简单的按钮来生成“警报”类型的响应。有什么建议吗?
【问题讨论】:
【参考方案1】:尝试将 replaceChildren(ofMenu:from:) 与 .application 一起使用,它是 About 菜单项的父项。关闭将为您提供子列表,其中一个应该是 .about,您可以返回一个新列表以及替换。
也就是说,您可以通过提供 Credits.rtf 文件来自定义默认的 About 框,这可能就是您所需要的:https://blog.kulman.sk/editing-macos-app-about-dialog/
【讨论】:
【参考方案2】: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]))
【讨论】:
以上是关于如何自定义“关于应用程序”菜单项的主要内容,如果未能解决你的问题,请参考以下文章
在 Dock 上使用 AppleScript 为应用程序添加自定义菜单项
使用 Wordpress,我如何创建一个链接到自定义帖子类型存档的新菜单项?