Je l'ai essayé sur toutes les versions majeures du système d'exploitation de l'iPhone, et sur un iPhone 3G et 4. Il existe depuis au moins un an.
J'ai remarqué que lorsque je tape très vite (plus de 70 wpm) sur un clavier portrait, il arrive qu'une touche ne soit pas enregistrée comme ayant été touchée. Je pense que ce qui se passe en coulisses, c'est que les doigts bougent si vite que le système pense que c'est le même doigt qui s'est déplacé d'un côté à l'autre du clavier en faisant un mouvement de glissement. (Normalement, lorsque vous faites glisser une touche, il n'envoie pas la première touche sur laquelle vous étiez et n'envoie que la dernière touche sur laquelle vous avez relâché).
Cela ne se produit que lorsque vous tapez un mot dont les lettres alternent entre le doigt gauche et le doigt droit, de sorte que les deux touchent l'écran en même temps. Un mot sur lequel cela se produit est le mot with
où le t
n'est pas enregistré et vous vous retrouvez avec wih
.
Voici comment c'est censé fonctionner :
- Vous appuyez votre pouce gauche sur le
t
la fenêtre popup apparaît, montrant que vous allez envoyer unet
un clic se fait entendre. Remarque : le doigt n'a pas encore relâché let
encore, et let
n'a pas encore été envoyé. - Vous appuyez votre pouce droit sur le
h
let
est envoyé, la popup apparaît pour montrer que vous allez envoyer unh
le son du clic est émis. - Si vous déplacez votre pouce gauche, autour du clavier, rien ne se passe puisque c'est considéré comme une touche morte (ma terminologie). Vous devez relâcher ce doigt pour qu'il s'enregistre à nouveau. Lorsqu'il est relâché, rien ne se passe. Encore une fois, c'est un comportement correct.
- Lorsque vous relâchez votre pouce droit sur le
h
leh
est envoyé.
Ce que je crois qu'il enregistre lorsque le bogue se produit est le suivant :
- Il détecte une pression vers le bas sur le
t
joue un son, affiche l'écrant
popup, mais ne l'envoie pas encore. - Il détecte que le doigt s'est déplacé vers la position
h
et montre leh
popup. - Il détecte que votre doigt a été relâché, et il envoie la
h
clé.
Remarquez comment, dans le second scénario, le t
n'a jamais été envoyée et qu'il pense que c'est un doigt plutôt que deux. Remarquez également que dans le premier scénario, vous entendez deux sons de clics et dans le second, vous n'en entendez qu'un seul. C'est en fait la façon dont je sais quand le bogue se produit, en écoutant les sons de clics manqués.
Bien que l'exemple que j'ai donné avec le mot with
peut sembler être beaucoup plus probable puisque la t
et h
sont très proches l'une de l'autre, ce n'est pas le cas, et cela se produit fréquemment même avec des lettres qui se trouvent sur des côtés opposés du clavier, telles que n
et d
.
Notez que cela ne se produit jamais lorsque je tape lentement, car je pense que les touches sont traitées de manière beaucoup plus précise lorsqu'elles ne sont pas envoyées rapidement. Ce bogue ne se produit pas très souvent (par exemple, 1 à 5 % du temps), mais il est tout de même gênant.
Je me demande si c'est un bug connu ou non. Quelqu'un d'autre a-t-il remarqué ce comportement ? Avant de le signaler à Apple, il serait utile que je sache si d'autres personnes ont également ce problème.