gpt4 book ai didi

cocoa - 似乎无法设置Enabled :NO on NSMenuItem

转载 作者:行者123 更新时间:2023-12-03 16:01:41 26 4
gpt4 key购买 nike

我对 NSMenu 进行了子类化,并通过 Interface Builder 连接了一堆 NSMenuItem。我已经通过调试器进行了测试,看看它们确实得到了初始化。

菜单设置为不自动启用项目。尽管如此,当我将任何 NSMenuItem 设置为 [myMenuItem setEnabled:NO] 时,它们仍会继续启用。即使我从 NSMenu 子类中调用 [self update]

我错过了什么?

最佳答案

有同样的问题,所以我想我应该发布我的解决方案。 NSMenu 自动启用 NSMenuButtons,因此我们必须覆盖它。

在IB中:

You should uncheck "Auto Enables Items"

或者以编程方式:

// Disable auto enable
[myMenu setAutoenablesItems:NO];

// Test it
[myMenuButton setEnabled:NO];
[myMenuButton setEnabled:YES];

关于cocoa - 似乎无法设置Enabled :NO on NSMenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9368654/

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