Man, I've tried to think about how I would implement what you're looking to do...I am probably wrong here but I would have to say instead of sublassing NSComboBox I would use a regular text field, maintain the list of items internally, and use controlTextDidChange to accomplish the autocomplete. Do you want users to be able to add items to the list or is it a fixed list?