3

NSSegmentedControl 的文档说明了有关使用 NSSegmentSwitchTrackingMomentary 模式的以下内容:

瞬时分段控件在用户单击一个段时发送一个动作,并在用户释放该段时发送另一个动作。如果配置为连续的(请参阅 setContinuous:),则该控件还会以重复的间隔发送操作,直到用户释放该段,此时控件将发送其最终操作。

当用户点击一个段时, selectedSegment 的值就是活动段的索引。当用户释放段时,selectedSegment 值为-1。

但是,这不是我看到的行为......除非我误解了 Apple 通过“单击”和“释放”一个片段的含义。

从该描述中,我希望当用户在一个段上按下鼠标按钮时,将调用该操作,并在释放鼠标按钮时发送第二个操作。

但是,当释放鼠标按钮时,我只看到一个动作。此外,如果我启用连续模式,我仍然只会在释放鼠标按钮时收到单一动作。

文档指出此功能可从 OSX 10.3 及更高版本获得,因此这不应该是问题。

4

0 回答 0