Faux - → direction de la flèche dans les contextes de texte RTL

Vous n’utilisez pas un script de droite à gauche dans la vie de tous les jours, n’est-ce pas ? Il n’y a pas de bug dans ce que vous avez décrit. Il y a une certaine ambiguïté dans ce que vous avez dit, donc pour éviter toute confusion, je vais d’abord aborder la deuxième partie de votre commentaire.

C’est exactement comme cela que cela est censé fonctionner. Pensez-y de cette façon :

Le caractère > signifie littéralement « supérieur à ». La chaîne « A > B » signifie « A est supérieur à B ».

De même, pour dire « א est supérieur à ב », je remplacerais « est supérieur à » par le même caractère supérieur à avec le même code U+003E. Cependant, comme la chaîne est entièrement RTL, « א » apparaît à droite de « ב ». Si le caractère « supérieur à » était rendu de la même manière qu’en LTR, il s’afficherait : א<ב, ce qui se lit « א est inférieur à ב » ou « ב est supérieur à א » – la relation exactement opposée à celle décrite.

C’est pourquoi lors du rendu du caractère supérieur à, il est visuellement inversé lorsqu’il est en RTL. Mais le caractère sous-jacent, et les données Unicode qui le soutiennent, sont toujours le symbole « supérieur à ». La chaîne signifie toujours « א est supérieur à ב ».

Revenons maintenant à votre première question :

Si vous changez la disposition de votre clavier pour une langue RTL (comme l’hébreu ou l’arabe), alors la combinaison de touches Maj + , (la touche avec < imprimé dessus) taperait en fait le caractère « supérieur à » >. Cela serait rendu comme ;>`<; dans un contexte RTL, comme dans la boîte de recherche que vous avez trouvée.

[Edit : le paragraphe suivant a été écrit lorsque j’ai légèrement mal compris ce que vous aviez dit avoir testé. Je pensais que vous tapiez dans une boîte RTL avec un clavier LTR, alors que vous faisiez en fait le contraire. J’espère avoir quand même répondu à votre confusion.]

Mais vous utilisez toujours une disposition de clavier latine, donc lorsque vous appuyez sur cette combinaison de touches, elle insère un caractère « inférieur à » <. Mais il est rendu comme ;`<; car en RTL, il signifie que ce qui est à droite est inférieur à ce qui est à gauche.

En bref : le caractère est le même, mais son rendu est inversé.

Si vous avez compris ce que j’ai dit jusqu’à présent, vous comprendrez que cela donnerait -\u003c ou en RTL ;-\u003c;, ce qui, je ne pense pas, est ce que vous vouliez dire.

Ai-je réussi à l’expliquer ou vous ai-je simplement rendu plus confus ?

1 « J'aime »