как программно получить состояние клавиши CAPS LOCK (нажата клавиша Shift) в IOS SDK?

#ios4

#ios4

Вопрос:

Я пишу пользовательский текстовый редактор с определенными символами (не на английском языке).

Я знаю о свойстве — autocapitalizationType для изменения заглавной буквы, но перед просмотром (изменением) символа мне НУЖНО знать о состоянии текущей клавиатуры.

И как программно получить состояние клавиш CAPS LOCK (нажата клавиша Shift) в IOS 4.0 SDK?

Ответ №1:

На данный момент нет способа включить CAPs lock на клавиатуре просто потому, что вы не можете касаться / изменять API Apple. Единственными состояниями, которые вы можете получить с их клавиатуры, являются:

 UIKeyboardWillShowNotification
UIKeyboardDidShowNotification
UIKeyboardWillHideNotification
UIKeyboardDidHideNotification
  

Единственный способ сделать что-то подобное — создать свой собственный класс клавиатуры или найти пользовательскую реализацию в Интернете. Удачи!

Ответ №2:

Попробуйте это

 self.yourTexField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;