如何自定义“关于应用程序”菜单项

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]))

【讨论】:

以上是关于如何自定义“关于应用程序”菜单项的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义图标添加到 Oro 前台菜单项?

在 Dock 上使用 AppleScript 为应用程序添加自定义菜单项

使用 Wordpress,我如何创建一个链接到自定义帖子类型存档的新菜单项?

[在运行菜单项中添加Eclipse默认菜单项

如何在Android中突出显示自定义菜单项onFocus状态

如何将自定义菜单项添加到 UITextView 菜单,这是指向所选单词的***页面的链接?