iPad, códigos de caracteres de JavaScript y shiftKey

Supongamos que tengo una aplicación web que llama a la siguiente jQuery cada vez que un usuario presiona una tecla en un área de texto con un ID de "txt":

$('#txt').keydown(function(e) {
console.log(e.which); // shows the keyCode
console.log(e.shiftKey);
}

En un navegador de escritorio, para caracteres como( y9, Puedo distinguir entre los dos verificando si la tecla shift está presionada (con e.shiftKey). Sin embargo, en Safari para iPad, no se requiere la tecla Mayús para escribir esos caracteres. Entonces, por ejemplo, presionando ambos( y9 en el teclado del iPad registra "57" en la consola para el KeyCode. El valor registrado para e.shiftKey siempre parece ser falso.

¿Cómo podría distinguir de manera confiable entre escribir caracteres desplazados en el iPad? ¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta