2012-05-26 1 views
4

При наличии NSSearchField на панели инструментов он автоматически становится первым ответчиком при нажатии клавиши TAB в окне. Как я могу это предотвратить? То есть чтобы получить поле поиска, чтобы отказаться от первого ответчика?Какао: как предотвратить NSSearchField на панели инструментов, чтобы получить первый ответчик?

+0

Я добавил этот вопрос, выяснив, как это сделать, чтобы помочь другим на случай, если они справятся с одной и той же проблемой. –

+0

В интерфейсеBuilder дважды щелкните элемент панели инструментов, чтобы выбрать NSSearchField (одним нажатием кнопки выбирается NSToolbarItem). В инспекторе атрибутов отметьте флажок «Отказ от первого ответчика» и ваш дядя Боба. Фокус в том, что NSToolbarItem не может отказаться от первого ответчика в целом. Тем не менее, NSSearchField (предком которого является NSToolbarItem) может отказаться. –

+1

Что хорошего в поле поиска, которое не может стать первым ответчиком? –

ответ

0

Если вы используете Xcode 4.3.2, откройте файл XIB, дважды щелкните элемент панели инструментов, чтобы выбрать NSSearchField (одним нажатием кнопки выбирается NSToolbarItem). В инспекторе атрибутов отметьте флажок «Отказ от первого ответчика» и ваш дядя Боба.

Фокус в том, что NSToolbarItem не может отказаться от первого ответчика в целом. Тем не менее, NSSearchField (предком которого является NSToolbarItem) может отказаться.

Смежные вопросы