2

У меня есть NSComboBoxCell, который позволяет пользователям выбирать элемент из списка, но в настоящее время он также позволяет пользователю вводить значение, которое им нужно. Я не смог найти способ сделать это так, чтобы пользователь не мог вводить в поле со списком (я просто хочу, чтобы они могли выбрать то, что есть в списке). Кажется, что это должно быть относительно просто (даже вариант построителя интерфейса), но если это так, я полностью его просматриваю. Есть идеи?NSComboBoxCell отключить ввод?

Примечание: это для OSX, а не для iOS.

+2

Используйте вместо этого всплывающее окно? – Wevah

ответ

6

Вы должны использовать NSPopUpButton вместо NSComboBox. Весь смысл NSComboBox заключается в том, что он предоставляет текстовое поле, которое пользователь может ввести, и кнопку всплывающего окна, чтобы они могли быстро выбирать параметры из меню, как правило, как ярлыки для общих значений. NSPopUpButton просто отображает меню. NSPopUpButtons доступны в Interface Builder.

+0

Как насчет того, чтобы скрывать кнопку и все еще иметь всплывающий список при наборе текста? – aneuryzm

+0

Что делать, если я хочу, чтобы пользователь мог набирать, но конечное значение должно отображаться как значение из раскрывающегося списка? Аналогично поиску в раскрывающемся списке func. Представьте, что мое выпадающее меню содержит 200 предметов –

+0

@RaduSimionescu, вы должны задать новый вопрос об этом. –