2010-07-07 2 views
3

Я хочу реализовать NSSearchField, показывающий результаты поиска, похожие на Safari, но я не могу понять, как отображать меню программно. Любые указатели будут очень благодарны.Как я могу программно отобразить меню NSSearchField?

Обновление: Я попытался сделать это программно, вызвав @ -performClick: @ в объекте @ NSButtonCell @, который представляет кнопку поиска в ячейке поля поиска поля поиска, но пока я подтвердил, что функция executeClick действительно вызвана, не запускать меню.

ответ

0

Safari, похоже, использует какой-то пользовательский или частный API для отображения результатов поиска. Вероятно, это окно, похожее на меню. Проблема, которую я обнаружил, заключается в том, что в обычном всплывающем меню фокус клавиатуры будет удален от поля поиска, чего вы не хотите, чтобы иметь возможность продолжать вводить текст в поле поиска во время обновления меню. Я не мог найти простой способ сделать это, но я подозреваю, что это должно быть дочернее окно, которое выглядит как меню.

Вот блог, который документально добавляя что-то похожее на Camino: http://summerofcamino.com/

+0

FWIW, я закончил с использованием MAAttachedWindow взломать вокруг этого. – jxpx777