gpt4 book ai didi

swift - 如何在 Swift 中以编程方式启用/禁用菜单对象

转载 作者:行者123 更新时间:2023-12-03 16:51:11 25 4
gpt4 key购买 nike

我想在 Swift 中以编程方式启用/禁用 Menu-Object。我在 Apple Developer Library 中找到了一些东西:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSMenuItem_Class/#//apple_ref/occ/instp/NSMenuItem/enabled

但是如何使用代码获取对 Menu-Object 的引用并以编程方式设置其状态?

最佳答案

对于 Swift 4+,Barath's Answer 中的一些代码已被弃用。我还认为通过搜索菜单项标题而不是索引来使代码更具适应性:

let mainMenu = NSApplication.shared.mainMenu!
let subMenu = mainMenu.item(withTitle: "Edit")?.submenu

subMenu?.item(withTitle: "Cut")?.isEnabled = false

此外,只要将 setAutoenablesItems 设置为 true,将 isEnabled 设置为 true 或 false 就不会切换菜单项。可以从 Storyboard或以编程方式禁用它。

关于swift - 如何在 Swift 中以编程方式启用/禁用菜单对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37510368/

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