obj-c IOS обнаруживает событие нажатия клавиши CapsLock

Я пишу свои кнопки для специальных символов, которые не включены в родную клавиатуру iOS. Эти кнопки появляются над родной клавиатурой. И некоторые из моих кнопок должны определять, нажат ли капслок. Можно ли обнаружить событие нажатия клавиши CapsLock?


person bsnbk    schedule 15.08.2012    source источник


Ответы (2)


Не существует официального API, который дает вам доступ к непосредственному событию или уведомлению о нажатии на клавиатуру. Вы должны найти другой путь. Чтобы сделать это, нужно поместить прозрачную кнопку поверх каждой клавиши и обнаружить это, а затем передать касание базовой кнопке.

Другой способ - использовать делегата UITextView.

обратитесь по этой ссылке: обнаружить/получить уведомление, если клавиша Shift (клавиша-модификатор), нажатая в uitextview

person bitmapdata.com    schedule 15.08.2012

Не удалось обнаружить событие нажатия клавиши Caps-Lock в iOS.

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

Примечание. Переведите кнопку Capslock на клавиатуре в режим OFF.

testTxtField.autocapitalizationType = NO;
person Shamsudheen TK    schedule 15.08.2012
comment
Да, мне кажется, что я должен добавить свою кнопку капслок. Спасибо! - person bsnbk; 15.08.2012