【问题标题】:How to customize the "about App" menuitem如何自定义“关于应用程序”菜单项
【发布时间】:2020-08-26 11:04:10
【问题描述】:

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

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

【问题讨论】:

    标签: mac-catalyst uimenu


    【解决方案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]))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多