2

我已经成功地将我的 Chord calculus 应用程序移植到 Mac Catalyst 上,其中包含有效的键盘命令、上下文菜单和多个场景。甚至可以将指板截屏到剪贴板,用于开发教程内容。仍在努力将其保存到文件中,但已经让 DocumentView 正常工作,所以完成它只是繁重的工作。

我目前正在研究与模式相关的主菜单项。我想更改简单的“关于应用程序”菜单项,但不清楚该怎么做。我可以用方法替换它builder.replace(),但我得到一个指向子菜单的菜单。想要一个简单的按钮来生成“警报”类型的响应。建议?

4

2 回答 2

2

尝试将 replaceChildren(ofMenu:from:) 与 .application 一起使用,它是 About 菜单项的父项。关闭将为您提供子列表,其中一个应该是 .about,并且您可以返回一个新列表与您的替换。

也就是说,您可以通过提供 Credits.rtf 文件来自定义默认的 About 框,这可能就是您所需要的:https ://blog.kulman.sk/editing-macos-app-about-dialog/

于 2020-05-26T17:39:59.880 回答
1
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]))
于 2020-05-12T23:10:48.227 回答