gpt4 book ai didi

swift - NSSegmentedControl 分段可选事件虽然禁用

转载 作者:行者123 更新时间:2023-11-28 08:35:34 24 4
gpt4 key购买 nike

我在工具栏中有一个 NSSegmentedControl。其模式设置为“瞬时”,因为这些片段应该看起来像按钮一样工作,而不是永久选择。

启用规则:

  • 选择内容后,应启用所有 3 个片段。
  • 当没有选择任何内容时,应该只启用最后一个。

所以我不能禁用整个控件,只能禁用部分控件。

let enabled = hasSelection()

AddDimensionSegmentedControl.contextualSegments // = (0...1)
.forEach { (segment: Int) in
self.setEnabled(enabled, forSegment: segment)
}

到目前为止效果很好:

disabling works

但我仍然可以点击禁用的段并选择它们,即使这不是选择模式 🤔

enter image description here

我尝试过的:

  • when the selection changes, deselect the segment again
  • 当工具栏验证时,设置 selectedSegment = -1

看起来残障人士的选择仍然保持完好。有什么想法吗?

最佳答案

有人在聊天中指出了一些问题,这是我找到的解决方案:您必须禁用两者代表段和段本身的 NSToolbarItem

如果您只有 1 个 NSToolbarItem 包含 NSSegmentedControl 而不是 NSToolbarItemGroup,您可能不必这样做。

关于swift - NSSegmentedControl 分段可选事件虽然禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37851072/

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