Clavier virtuel
Tapez dans une autre langue à l’écran : dispositions nationales par position, touches mortes, couche AltGr, syllabes coréennes et romaji japonais.
Les flèches déplacent d’une touche à l’autre à l’écran et Entrée appuie sur la touche. Tab quitte le clavier ; votre propre clavier écrit directement dans la zone de texte.
Les touches physiques sont mappées par position : chaque touche tape ce que la disposition choisie place à cet endroit, quelle que soit la disposition de votre système. La capture ne s’applique que lorsque la zone de texte a le focus — Ctrl+C, Tab et les flèches continuent de fonctionner.
Alt Gr — maintenue sur votre clavier ou cliquée ci-dessous — atteint la troisième couche, là où la disposition place @, € et les crochets. Une touche morte (bord en pointillés) ne tape rien seule : appuyez dessus, puis une lettre pour composer l’accent, la barre d’espace pour obtenir le signe, ou Retour arrière pour annuler.
Un outil, treize langues
Ce clavier tape les treize langues dans lesquelles ce site est écrit, et pour chacune il affiche la disposition que les gens de cette langue utilisent réellement — choisie selon une règle simple : la disposition standard du pays qui compte le plus de locuteurs. L’hébreu est la norme SI-1452, le français est AZERTY, l’allemand est QWERTZ, le russe est ЙЦУКЕН, l’espagnol est la disposition latino-américaine, le portugais est l’ABNT2 brésilienne, le turc est le Turkish Q, le japonais est la disposition kana JIS et le coréen est le Dubeolsik. Le sélecteur affiche chaque disposition sous son propre nom dans sa propre langue, parce qu’un lecteur qui cherche sa langue reconnaît son endonyme dans n’importe quelle langue d’interface.
Une entrée est volontairement sans surprise : l’indonésien. L’Indonésie n’a pas de disposition de clavier nationale — le pays tape sur US QWERTY, la même disposition que l’anglais — et la réponse honnête est de le dire plutôt que d’inventer une disposition qu’aucun Indonésien n’a jamais vue. L’outil s’ouvre avec la disposition de la langue dans laquelle vous le lisez, et vous pouvez passer à n’importe quelle autre à tout moment ; le texte déjà tapé reste en place quand vous changez.
Mappage positionnel : votre propre disposition ne compte pas
Tapez sur votre clavier physique et l’outil lit chaque touche d’après sa position sur le plateau, jamais d’après le caractère que votre système d’exploitation croit qu’elle produit. La touche deux rangées au-dessus de la barre d’espace, juste à droite du J — la position K — tape k en US QWERTY et ל sous la disposition hébraïque, quelle que soit la disposition installée sur votre machine. Cette inversion est tout l’intérêt : si l’outil écoutait le système d’exploitation, il ne ferait que vous renvoyer votre propre disposition en écho, et il ne pourrait jamais taper une langue dont vous n’avez pas la disposition installée.
Un clic sur une touche à l’écran et une frappe sur le plateau physique passent exactement par la même mécanique, si bien que les deux ne peuvent jamais être en désaccord sur ce que fait une touche. Pendant que vous tapez physiquement, la touche pressée s’allume sur le clavier à l’écran — c’est ainsi qu’on apprend où vivent les caractères d’une disposition inconnue, comme le faisaient autrefois les autocollants imprimés sur les touches.
La capture est étroite à dessein. Les touches physiques ne sont lues que lorsque la zone de texte a le focus, si bien que le reste de la page continue de fonctionner normalement. Les raccourcis comme Ctrl+C, Ctrl+V, Ctrl+A et Ctrl+Z passent tout droit au navigateur, de même que les flèches, Début, Fin et Suppr — et Tab n’est jamais avalé, parce qu’un outil qui mange Tab piège sur la page quiconque navigue au clavier.
Ce qui peut manquer à un clavier physique, ce sont des touches. Les dispositions européennes présentées ici sont des claviers ISO : elles comportent une 102e touche entre la touche Maj gauche et la première lettre de la rangée du bas, et l’ABNT2 brésilien ajoute une 49e à côté de la touche Maj droite. Un clavier ANSI de style américain n’a ni l’une ni l’autre, aucune de vos frappes ne les atteint donc — mais elles sont dessinées sur le clavier à l’écran comme toutes les autres, et un clic tape exactement ce que la disposition y place. Rien d’une disposition n’est hors d’atteinte : sur le mauvais clavier, une petite partie ne s’obtient qu’à la souris.
Les couches : Maj, Verr Maj, AltGr et touches mortes
Un vrai clavier tape plus de caractères qu’il n’a de touches, et il y parvient par couches. Maintenir Maj pendant la frappe tape la couche Maj ; cliquer le Maj à l’écran, lui, le verrouille pour exactement un caractère, comme se comportent les claviers à l’écran partout. Verr Maj est plus étroit qu’on ne le croit : il ne met en capitale que les touches où la couche Maj est vraiment la majuscule de la lettre de base, donc il transforme a en A mais ne transforme jamais 1 en !. Sur une écriture sans casse — l’hébreu en est une — Verr Maj ne fait rien, ce qui est aussi ce que fait un vrai clavier hébreu.
Les dispositions européennes portent une troisième couche atteinte avec AltGr, où vivent des caractères comme @, € et les paires de crochets, et des touches mortes au comportement standard : on presse l’accent puis la lettre, et les deux se composent — touche morte puis espace donne la marque seule, et une lettre que l’accent ne peut pas rejoindre arrive simplement après lui. Une touche morte en attente est signalée sur le clavier à l’écran, pour que le silence entre les deux frappes soit visible plutôt que déroutant.
Deux détails hébreux ressemblent à des bogues et sont la norme. La disposition miroite ses délimiteurs appariés — Maj+9 tape ) là où US QWERTY tape ( — parce que la norme affecte le caractère logique, et l’algorithme de texte bidirectionnel le remet en miroir au moment de dessiner le texte ; la touche qui ressemble à une parenthèse ouvrante produit à l’écran une parenthèse ouvrante. Et la zone de texte elle-même passe de droite à gauche quand vous choisissez l’hébreu ou l’arabe, parce que la direction appartient au texte tapé, pas à la langue de la page autour.
Le japonais et le coréen sont des méthodes de saisie, pas de simples dispositions
Pour la plupart des langues, un clavier est une table : une position de touche, un caractère. Le coréen et le japonais demandent plus qu’une table. Le Dubeolsik coréen tape des jamo — consonnes et voyelles isolées — et une méthode de saisie les compose en blocs syllabiques au fil de la frappe : ㅎ puis ㅏ puis ㄴ deviennent 한, les voyelles composées et les doubles consonnes finales s’assemblent de la même façon, et une consonne finale est reportée sur la syllabe suivante quand ce qui suit en fait la bonne lecture. Retour arrière défait la composition jamo par jamo au lieu d’effacer la syllabe entière, parce que c’est ainsi que se comporte toute méthode de saisie coréenne, et tout autre choix rend la correction d’une coquille exaspérante.
Le japonais vient en deux modes. Par défaut, la saisie romaji sur le clavier physique — tapez ka et か apparaît, avec le traitement standard du petit っ et de ん — parce que c’est ainsi que se fait réellement l’essentiel de la frappe japonaise. Le clavier à l’écran montre la disposition kana JIS, où chaque touche est une syllabe, et un mode JIS positionnel existe pour qui tape vraiment ainsi. Une bascule fait passer la sortie de l’hiragana au katakana.
Ce que l’outil ne fait délibérément pas, c’est convertir les kana en kanji. Une vraie conversion demande un dictionnaire de centaines de milliers de mots et un modèle de classement par-dessus — un IME, pas un clavier — et en livrer un mauvais serait pire que rien : vous obtiendriez un texte plausible et faux sans aucun moyen de le voir. La sortie en kana seul est annoncée ici clairement, pour que la limite soit comprise plutôt que découverte.
Tout se passe dans votre navigateur
Les dispositions sont des données livrées avec la page et chaque frappe est traitée localement. Rien de ce que vous tapez n’est téléversé, stocké ou journalisé — ce qui compte plus pour un outil de frappe que pour la plupart, parce que ce que les gens tapent sur un clavier est souvent précisément le texte auquel ils tiennent. La capture est limitée à la zone de texte, si bien que l’outil ne voit jamais une touche pressée ailleurs, et fermer l’onglet ne laisse rien derrière.
Questions fréquentes
- Pourquoi presser la touche K tape-t-il ל ?
- Parce que les touches sont mappées par position physique, pas d’après le caractère que rapporte votre système d’exploitation. Sous la disposition hébraïque, la position K porte le ל, c’est donc ce qu’elle tape — sur votre plateau comme sur le clavier à l’écran. C’est ce qui vous permet d’écrire une langue dont votre machine n’a pas la disposition installée.
- Dois-je avoir la langue installée sur mon ordinateur ?
- Non. L’outil ne demande jamais au système d’exploitation ce que signifie une touche — il résout chaque touche lui-même contre la disposition sélectionnée. Votre machine peut avoir n’importe quelle disposition, ou aucune de celles qui comptent, et le texte tapé sort à l’identique.
- Pourquoi mon Ctrl+C a-t-il continué de fonctionner pendant la frappe ?
- À dessein. Les raccourcis à modificateur, les flèches, Début, Fin, Suppr et Tab sont transmis tels quels au navigateur au lieu d’être capturés, si bien que les habitudes d’édition ordinaires — copier, coller, annuler, tout sélectionner — continuent de fonctionner dans la zone de texte, et la navigation au clavier continue de fonctionner en dehors.
- Peut-il convertir les kana japonais en kanji ?
- Non, délibérément. La conversion en kanji demande un IME — un dictionnaire de centaines de milliers de mots plus un modèle de classement — et un mauvais IME produit un texte plausible mais faux, ce qui est pire que rien. L’outil tape hiragana et katakana, avec la saisie romaji sur le clavier physique, et le dit plutôt que de vous laisser découvrir la limite.
- Pourquoi Maj+9 tape-t-il une parenthèse fermante en hébreu ?
- Il tape le caractère logique que la norme SI-1452 place là, et l’algorithme de texte bidirectionnel le met en miroir quand un texte de droite à gauche est dessiné — à l’écran vous voyez donc exactement la parenthèse gravée sur la touche. « Corriger » cela casserait chaque parenthèse tapée en hébreu.
- Mon clavier n’a pas de touche à côté de la touche Maj gauche. Puis-je quand même la taper ?
- Oui, en cliquant dessus. Les dispositions européennes sont des claviers ISO dotés d’une 102e touche à cet endroit, et l’ABNT2 brésilien a une touche supplémentaire à côté de la touche Maj droite ; un clavier ANSI de style américain n’a ni l’une ni l’autre. Les deux sont dessinées sur le clavier à l’écran, et un clic tape ce que la disposition y place — aucun caractère d’une disposition n’est donc hors de portée, quel que soit votre clavier.
- Quelque chose de ce que je tape est-il envoyé à un serveur ?
- Non. Tout le clavier — dispositions, mappage, composition — fonctionne dans votre navigateur. Les frappes sont traitées localement, rien n’est téléversé ni journalisé, et la capture ne s’applique que lorsque la zone de texte a le focus, si bien que les touches pressées ailleurs sur la page ne sont jamais vues.