Как программно показать меню NSSearchField? - PullRequest
3 голосов
/ 07 июля 2010

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

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

1 Ответ

0 голосов
/ 07 июля 2010

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

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

...