¿Cómo puedo determinar qué tecla se presionó en un keyboard Bluetooth con JavaScript en iOS 9.2 Safari cuando el object de evento keyup está vacío?

Lo he intentado con 3 keyboards Bluetooth diferentes en el iPad Pro, y obtuve el mismo resultado con todos ellos. Una era la caja del keyboard Logitech CLEAR iPad Pro, una era el keyboard inalámbrico Apple y una era el keyboard inteligente iPad.

Cuando inspecciono el object de evento desde un evento de keyup JavaScript, independientemente de qué tecla se presione, no obtengo ningún dato en el object de evento que me ayude a distinguir qué tecla se presionó en el keyboard Bluetooth. Esto es lo que obtengo del object de evento:

{ ... keyIdentifier: 0, keyCode: 0, key: undefined, charCode: 0, char: undefined, which: 0, ... } 

Por supuesto, cuando uso el keyboard virtual dentro de iOS, todo funciona bien y obtengo los datos que necesito.

¿Alguien sabe de una forma de evitar esto? ¿O los keyboards Bluetooth para iPad solo están paralizados cuando se trata de aplicaciones basadas en web? Significado de la palabra