问题标签 [nssegmentedcontrol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 来自 NSSegmentedControl 的 selectedSegment 属性的 RACSignal
NSSegmentedControl 实例绑定到 ViewController 为
在 viewDidLoad 方法中,为 NSSegmentedControl 的 selectedSegment 属性创建(并订阅)一个信号:
然而,subscribeNext 块只执行一次,就在信号创建之后,不会发送错误或完整的消息。
例如,当使用hidden
而不是属性时,只要NSSegmentedControlselectedSegment
的状态发生更改,就会执行 subscribeNext 块。hidden
这是 KVO 问题吗?我该如何解决这个问题,即如何从 NSSegmentedControl 的 selectedSegment 属性中生成 RACSignal?
(这只是一个 Mac 问题,iOS 在 UIControl 及其子类上有一些漂亮的类别似乎可以解决问题)。
cocoa - 我可以更改 NSSegmentedControl 弹出菜单位置吗?
我正在使用 3 段 NSSegmentedControl 来添加和删除配置,以及 cog“动作”符号来弹出菜单。
但是,当菜单弹出时,它显示如下:
我更希望弹出窗口显示在 cog 段上方的中心,而不是下方并贴在我的窗口底部(这实际上是一个首选项窗格)。
我创建了 NSSegmentedCell 的子类来覆盖此答案中描述的“操作”方法。
如果可能的话,我宁愿避免使用私有 API!
cocoa - 通过 NSSegmentedControl 使用瞬时跟踪
NSSegmentedControl 的文档说明了有关使用 NSSegmentSwitchTrackingMomentary 模式的以下内容:
瞬时分段控件在用户单击一个段时发送一个动作,并在用户释放该段时发送另一个动作。如果配置为连续的(请参阅 setContinuous:),则该控件还会以重复的间隔发送操作,直到用户释放该段,此时控件将发送其最终操作。
当用户点击一个段时, selectedSegment 的值就是活动段的索引。当用户释放段时,selectedSegment 值为-1。
但是,这不是我看到的行为......除非我误解了 Apple 通过“单击”和“释放”一个片段的含义。
从该描述中,我希望当用户在一个段上按下鼠标按钮时,将调用该操作,并在释放鼠标按钮时发送第二个操作。
但是,当释放鼠标按钮时,我只看到一个动作。此外,如果我启用连续模式,我仍然只会在释放鼠标按钮时收到单一动作。
文档指出此功能可从 OSX 10.3 及更高版本获得,因此这不应该是问题。
macos - 在未选择的 NSTableView 行中单击 NSSegmentedControl 始终会产生 -1 作为输出
示例项目:
https://drive.google.com/file/d/0B_fZh7kpxha7Y0JfU0xYMGpiMVE/view?usp=sharing
如果您选择表格行然后在 NSSegmentedCell 中选择段,您可以在日志中看到正在生成正确的输出。但是,如果您在不同行中的 NSSegmentedCell 之间切换,则 NSSegmentedCell 会不断产生 -1 作为输出(未选择段)。
我在尝试修复 El Capitan 的一个应用程序中出现的错误时发现了这一点,所以我不确定这是操作系统的错误还是我做错了什么。
提前致谢!
objective-c - 在 OSX 的 NSSegmentedControl 中获取 NSButton
我正在为 OSX 上的 NSSegmentedControl 的可访问性而苦苦挣扎。我想为 NSSegmentedControl 中的各个段添加可访问性标签。当我打开旁白时,我看到旁白将这些片段检测为单选按钮。但是我想更改这些按钮的描述。为此,我假设我需要对单个 NSButton 的引用。有没有办法让我得到它?
否则是否有任何简单的方法可以将可访问性标签添加到单个可访问性标签?