NSComboBoxCell禁用打字?

时间:2012-06-18 17:04:07

标签: objective-c macos user-interface interface-builder nscombobox

我有一个NSComboBoxCell,允许用户从列表中选择一个项目,但目前它还允许用户键入他们想要的值。我无法找到一种方法来使用户无法输入组合框(我只是希望他们能够选择列表中的内容)。这看起来应该相对简单(甚至是界面构建器选项),但如果是这样,我完全看不起它。有什么想法吗?

注意:这适用于OSX而非iOS。

1 个答案:

答案 0 :(得分:6)

您应该使用NSPopUpButton而不是NSComboBox。 NSComboBox的重点在于它既提供了用户可以输入的文本字段,也提供了弹出按钮,以便他们可以从菜单中快速选择选项,通常作为常用值的快捷方式。 NSPopUpButton只显示一个菜单。 NSPopUpButtons在Interface Builder中可用。