NSSegmentedControl的文档说明了如何使用NSSegmentSwitchTrackingMomentary模式:
瞬时分段控件在用户单击时发送操作 段,以及用户释放段时的另一个操作。如果 配置为连续(参见setContinuous :),控件也发送 重复间隔的操作,直到用户释放段,at 控制器发出最终动作的那一点。
当用户点击某个细分时,selectedSegment值就是索引 活跃部分。当用户释放段时, selectedSegment值为-1。
然而,这不是我看到的行为......除非我通过“点击”和“释放”一段来误解Apple的含义。
根据该描述,我希望当用户在一个段上按下鼠标按钮时,将调用该动作,并在释放鼠标按钮时发送第二个动作。
然而,当鼠标按钮被释放时,我只看到一个动作。此外,如果我启用连续模式,我仍然只会在释放鼠标按钮时收到单个动作。
文档说明此功能可从OSX 10.3及更高版本获得,因此不应成为问题。