Клавиши Esc и Enter в диалоге Какао - PullRequest
5 голосов
/ 17 сентября 2008

Как я могу закрыть диалог в приложении Какао, когда пользователь нажимает клавишу Esc или Enter? У меня есть кнопка ОК, можно ли сделать ее кнопкой по умолчанию?

1 Ответ

7 голосов
/ 17 сентября 2008

Если вы представляете панель предупреждений с использованием класса NSAlert или семейства функций NSRunAlertPanel или семейства функций NSBeginAlertSheet, вы получите поддержку по умолчанию и кнопки отмены автоматически.

Если вы представляете лист, для которого нужны кнопки OK / Отмена, и вы не используете ничего из вышеперечисленного, вы сможете назначить своим кнопкам соответствующие эквиваленты клавиатуры в Интерфейсном Разработчике с помощью инспектора атрибутов. (Просто выделите область Key Equiv. и нажмите клавишу, которую вы хотите эквивалентно нажатию этой кнопки.)

Если вы представляете диалог, который не является ни предупреждением, ни документом / оконным модальным листом - не делайте этого. :) Модальные предупреждения для документов не похожи на Mac и не должны использоваться для таких вещей, как окна настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...