сочетания клавиш iPhone / iPad? - PullRequest
7 голосов
/ 08 июля 2010

В моей программе есть действие, которое пользователи должны выполнять очень часто (возможно, сотни раз за сеанс), и я хотел бы добавить сочетание клавиш для пользователей с клавиатурой Bluetooth.Есть ли способ сделать это?

Прямо сейчас самое близкое, что я приду, вызывает действие, когда вводится символ U + F8FF ( Shift + Alt + k на iPad / iPhone / Mac, который печатает символ яблока) в текстовом представлении.Конечно, это создаст проблему, если пользователь действительно захочет ввести символ яблока.

Существуют ли более эффективные способы поддержки сочетаний клавиш (надеюсь, Cmd + что-то вместо Shift + Alt + что-то )?Спасибо!

1 Ответ

5 голосов
/ 20 июля 2010

В Cocoa для Mac OS X вы собираете информацию о ключе модификатора из события NSE, переданного методу keyDown: в объект NSResponder.CocoaTouch заменяет NSResponder на UIResponder и NSEvent на UIEvent.Версии пользовательского интерфейса не имеют документированной поддержки событий клавиатуры.Я предполагаю, что Apple расширила UIResponder для обработки событий нажатия клавиш, но публично еще не документировала изменения.К сожалению, это означает, что нам просто нужно подождать, пока эта документация сможет прочитать клавиши-модификаторы.

Я думаю, что ваше текущее решение будет хорошим решением, пока Apple не предоставит нам клавиатуру с поддержкой UIResponder.

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