В этом случае я бы предположил, что они подклассируют NSTextField для ввода. Результаты поиска могут быть основаны на NSView. Вы должны разделить на подклассы элемент управления, который предоставляет вам необходимые функции, позволяя вам использовать их. Чем меньше функциональности вы должны переопределить, тем лучше!