Я новичок в программировании Objective c. Я создал приложение с интерфейсом пользователя с двумя кнопками «Отмена» и «Хорошо». При нажатии «Отмена» приложение должно завершиться, и нажатие «Ok» должно выполнить некоторую задачу. Все работает нормально. Я могу вставить вкладку между этими кнопками и вызывать требуемые функции, нажав кнопку пробела. Все, что я хочу сделать, это то, что, когда фокус находится на кнопке «Отмена» (с помощью клавиши табуляции), тогда при нажатии кнопки ввода с клавиатуры мое приложение должно заканчиваться и аналогичным образом, когда фокус находится на кнопке «ОК», а затем нажмите кнопку «Ввод», чтобы выполнить желаемую функциональность.Использование клавиши ввода для вызова разных методов в Mac (цель c)
Я даже установил свойство setKeyEquivalent кнопки «Ok» и «Cancel», но я могу установить только уникальные ключевые эквиваленты. Я также попытался прочитать название или значение тега для кнопок, а затем вызвать требуемый функциональность, но она не работала слишком.
может кто-то пожалуйста, руководство меня, как я могу использовать кнопку ввода, чтобы вызвать различные функции в зависимости от выбранной кнопки в интерфейсе.
Прежде всего, вы знаете, что не все пользователи будут настраивать свои учетные записи, чтобы табулировать кнопки. Во-вторых, для тех, у кого есть, они ожидают, что клавиша Space активирует сфокусированный контроль. Они ожидают, что клавиша Return активирует элемент управления по умолчанию, даже если другой сфокусирован. Обратите внимание, что Return и Enter - это две разные клавиши; последний находится на цифровой клавиатуре на полноразмерных клавиатурах. (Я думаю, что это fn-Return на компактных клавиатурах.) –