2010-07-07 3 views
7

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

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

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

ответ

5

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

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