Non usi uno script da destra a sinistra nella vita di tutti i giorni, vero? Non c’è nessun bug in ciò che hai descritto. C’è una certa ambiguità in ciò che hai detto, quindi per evitare confusione affronterò prima la seconda parte del tuo commento.
È esattamente così che dovrebbe funzionare. Pensala in questo modo:
Il carattere > significa letteralmente “maggiore di”. La stringa “A > B” significa “A è maggiore di B”.
Allo stesso modo, per dire “א è maggiore di ב” dovrei sostituire “è maggiore di” con lo stesso carattere maggiore di con lo stesso codice U+003E. Tuttavia, poiché la stringa è interamente RTL, “א” appare a destra di “ב”. Se il carattere “maggiore di” fosse reso allo stesso modo di LTR, mostrerebbe: א<ב che si legge come “א è minore di ב” o “ב è maggiore di א” - la relazione esattamente opposta a quella descritta.
Questo è il motivo per cui quando si renderizza il carattere maggiore di, viene visivamente capovolto quando è in RTL. Ma il carattere sottostante, e i dati Unicode che lo supportano, sono ancora il simbolo “maggiore di”. La stringa significa ancora “א è maggiore di ב”.
Ora torniamo alla tua prima domanda:
Se cambi il layout della tastiera in una lingua RTL (come l’ebraico o l’arabo), la combinazione di tasti Shift+, (il tasto con stampato <) digiterà effettivamente il carattere “maggiore di” >. Questo verrà reso come > in un contesto RTL, come nella casella di ricerca che hai trovato.
[Modifica: il paragrafo successivo è stato scritto quando ho leggermente frainteso ciò che hai detto di aver testato. Pensavo stessi digitando in una casella RTL con una tastiera LTR, quando in realtà stavi facendo il contrario. Spero di aver comunque risposto alla tua confusione.]
Ma stai ancora usando un layout di tastiera latino, quindi quando premi quella combinazione di tasti, inserisce un carattere “minore di” <. Ma viene reso come < perché in RTL, significa che ciò che è a destra è minore di ciò che è a sinistra.
In sintesi: il carattere è lo stesso, ma il suo rendering viene specchiato.
Se hai capito quello che ho detto finora, allora capirai che ciò renderebbe -< o in RTL -< che non credo sia quello che intendevi.
Sono riuscito a spiegarlo o ti ho solo confuso di più?