Я не думаю, что это возможно.NSComboBox без кнопки фактически является NSTextField, поэтому я думаю, что это было сочтено ненужным.Возможно, вы могли бы сделать это, создав подклассы NSComboBoxCell и переопределив -drawWithFrame: inView: или -drawInteriorWithFrame: inView:.
Самый безопасный способ, вероятно, состоит в добавлении собственного свойства buttonHidden и использовании метода времени выполнения ObjC class_getMethodImplementation для поискаIMP для того же метода в NSTextField и просто вызвать его, когда кнопка скрыта.Вы бы на самом деле называли super's super, поэтому у вас был бы обычный вид текстового поля.