gpt4 book ai didi

macos - 禁用 "Share"子菜单

转载 作者:行者123 更新时间:2023-12-03 17:01:05 24 4
gpt4 key购买 nike

Cocoa 会自动在我的应用程序的"file"菜单中添加一个“共享”子菜单:

Share menu

如何以编程方式禁用此菜单(或全局共享命令)?当用户尚未通过 IAP 购买应用程序时,我需要禁用它。

我似乎无法像使用 Save... 等其他命令那样使用 validateUserInterfaceItem

我通过this question了解该菜单使用 NSSharingService。但是,从该问题中尚不清楚如何禁用自动添加的菜单。

我可以对索引进行硬编码并禁用菜单项,但这相当令人讨厌。此外,由于该应用程序是本地化的,因此使用该项目的标题也会很恶心。

最佳答案

如果您开发基于文档的应用程序,请子类化 NSDocumentController 并覆盖 allowsAutomaticShareMenu返回false

class DocumentController: NSDocumentController {

override var allowsAutomaticShareMenu: Bool {

return false
}
}

关于macos - 禁用 "Share"子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52707912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com