Скажем, у меня есть веб-приложение, которое вызывает следующий jQuery каждый раз, когда пользователь нажимает клавишу в текстовой области с идентификатором "txt":
$('#txt').keydown(function(e) {
console.log(e.which); // shows the keyCode
console.log(e.shiftKey);
}
В настольном браузере для таких символов, как (
и 9
, я могу различить их, проверив, удерживается ли клавиша Shift (с помощью e.shiftKey). Однако в Safari для iPad нет необходимости использовать клавишу Shift для ввода этих символов. Так, например, нажатие клавиш (
и 9
на клавиатуре iPad отображает «57» в консоли для keyCode. Значение, зарегистрированное для e.shiftKey, всегда оказывается ложным.
Как я могу быть в состоянии надежно различать ввод смещенных символов на iPad? Заранее спасибо!