Tastiera virtuale
Scrivi in un’altra lingua su schermo: disposizioni nazionali per posizione, tasti morti, livello AltGr, sillabe coreane e romaji giapponese.
Le frecce spostano tra i tasti sullo schermo e Invio ne preme uno. Tab esce dalla tastiera; la tua tastiera scrive direttamente nella casella di testo.
I tasti fisici sono mappati per posizione: ogni tasto scrive ciò che la disposizione scelta mette in quel punto, qualunque sia la disposizione del tuo sistema. La cattura vale solo mentre la casella di testo ha il focus — Ctrl+C, Tab e le frecce continuano a funzionare.
Alt Gr — tenuto premuto sulla tua tastiera o cliccato qui sotto — raggiunge il terzo livello, dove la disposizione mette @, € e le parentesi quadre. Un tasto morto (bordo tratteggiato) da solo non scrive nulla: premilo e poi una lettera per comporre l’accento, la barra spaziatrice per il segno stesso, o Backspace per annullare.
Uno strumento, tredici lingue
Questa tastiera scrive le tredici lingue in cui è scritto questo sito, e per ciascuna mostra la disposizione che chi parla quella lingua usa davvero — scelta con una regola semplice: la disposizione standard del paese con più parlanti. L’ebraico è la norma SI-1452, il francese è AZERTY, il tedesco è QWERTZ, il russo è ЙЦУКЕН, lo spagnolo è la disposizione latinoamericana, il portoghese è la ABNT2 brasiliana, il turco è il Turkish Q, il giapponese è la disposizione kana JIS e il coreano è il Dubeolsik. Il selettore elenca ogni disposizione con il suo nome nella sua lingua, perché chi cerca la propria lingua ne riconosce l’endonimo in qualunque lingua d’interfaccia.
Una voce è volutamente poco emozionante: l’indonesiano. L’Indonesia non ha una disposizione di tastiera nazionale — il paese scrive su US QWERTY, la stessa disposizione dell’inglese — e la risposta onesta è dirlo, invece di inventare una disposizione che nessun indonesiano ha mai visto. Lo strumento si apre con la disposizione della lingua in cui lo stai leggendo, e puoi passare a qualunque altra in ogni momento; il testo già digitato resta dov’è quando cambi.
Mappatura per posizione: la tua disposizione non conta
Scrivi sulla tastiera fisica e lo strumento legge ogni tasto per la sua posizione sulla plancia, mai per il carattere che il tuo sistema operativo crede che produca. Il tasto due file sopra la barra spaziatrice, subito a destra della J — la posizione K — scrive k con US QWERTY e ל con la disposizione ebraica, qualunque sia la disposizione installata sulla tua macchina. Quell’inversione è tutto il punto: se lo strumento ascoltasse il sistema operativo, ti restituirebbe soltanto l’eco della tua disposizione, e non potrebbe mai scrivere una lingua di cui non hai la disposizione installata.
Un clic su un tasto sullo schermo e una battuta sulla plancia fisica passano esattamente per lo stesso meccanismo, quindi i due non possono mai essere in disaccordo su ciò che fa un tasto. Mentre scrivi fisicamente, il tasto premuto si illumina sulla tastiera a schermo — ed è così che si impara dove abitano i caratteri di una disposizione sconosciuta, come una volta lo insegnavano gli adesivi stampati sui tasti.
La cattura è stretta di proposito. I tasti fisici vengono letti solo mentre la casella di testo ha il focus, così il resto della pagina continua a funzionare normalmente. Scorciatoie come Ctrl+C, Ctrl+V, Ctrl+A e Ctrl+Z passano dritte al browser, come le frecce, Home, Fine e Canc — e Tab non viene mai inghiottito, perché uno strumento che mangia Tab intrappola nella pagina chiunque navighi con la tastiera.
Una cosa che a una tastiera fisica può mancare sono i tasti. Le disposizioni europee qui presenti sono tastiere ISO: hanno un 102° tasto fra il tasto Maiusc sinistro e la prima lettera della fila in basso, e l’ABNT2 brasiliano ne aggiunge un 49° accanto al tasto Maiusc destro. Una tastiera ANSI di tipo statunitense non ha né l’uno né l’altro, quindi nessuna tua pressione li raggiunge — ma sono disegnati sulla tastiera a schermo come ogni altro tasto, e un clic scrive esattamente ciò che la disposizione mette lì. Niente di una disposizione è irraggiungibile: sulla tastiera sbagliata una piccola parte si ottiene solo col mouse.
Livelli: Maiusc, Bloc Maiusc, AltGr e tasti morti
Una tastiera vera scrive più caratteri di quanti tasti abbia, e lo fa con i livelli. Tenere premuto Maiusc mentre batti scrive il livello Maiusc; cliccare il Maiusc sullo schermo, invece, lo blocca per esattamente un carattere, come si comportano ovunque le tastiere a schermo. Il Bloc Maiusc è più stretto di quanto si creda: mette in maiuscolo solo i tasti in cui il livello Maiusc è davvero la maiuscola della lettera di base, quindi trasforma la a in A ma non trasforma mai l’1 in !. Su una scrittura senza maiuscole — l’ebraico lo è — il Bloc Maiusc non fa nulla, che è quello che fa anche una vera tastiera ebraica.
Le disposizioni europee portano un terzo livello raggiunto con AltGr, dove abitano caratteri come @, € e le coppie di parentesi, e tasti morti con il comportamento standard: premi l’accento, poi la lettera, e i due si compongono — tasto morto e poi spazio dà il segno da solo, e una lettera a cui l’accento non può unirsi arriva semplicemente dopo di lui. Un tasto morto in attesa è segnalato sulla tastiera a schermo, così il silenzio fra le due battute è visibile invece che sconcertante.
Due dettagli ebraici sembrano bug e sono la norma. La disposizione rispecchia i suoi delimitatori appaiati — Maiusc+9 scrive ) dove US QWERTY scrive ( — perché la norma assegna il carattere logico, e l’algoritmo del testo bidirezionale lo rispecchia di nuovo quando il testo viene disegnato; il tasto che sembra una parentesi aperta produce sullo schermo una parentesi aperta. E la casella di testo stessa passa a destra-verso-sinistra quando scegli ebraico o arabo, perché la direzione appartiene al testo digitato, non alla lingua della pagina intorno.
Giapponese e coreano sono metodi di input, non semplici disposizioni
Per la maggior parte delle lingue una tastiera è una tabella: una posizione di tasto, un carattere. Coreano e giapponese richiedono più di una tabella. Il Dubeolsik coreano scrive gli jamo — consonanti e vocali singole — e un metodo di input li compone in blocchi sillabici man mano: ㅎ poi ㅏ poi ㄴ diventano 한, le vocali composte e le doppie consonanti finali si montano allo stesso modo, e una consonante finale viene portata nella sillaba successiva quando ciò che segue rende quella la lettura giusta. Il Backspace smonta la composizione jamo per jamo invece di cancellare l’intera sillaba, perché così si comporta ogni metodo di input coreano, e qualunque altra scelta rende esasperante correggere un refuso.
Il giapponese arriva in due modalità. La predefinita è l’input romaji sulla tastiera fisica — scrivi ka e appare か, con la gestione standard del piccolo っ e di ん — perché è così che avviene davvero la maggior parte della scrittura giapponese. La tastiera a schermo mostra la disposizione kana JIS, dove ogni tasto è una sillaba, e una modalità JIS posizionale esiste per chi scrive davvero così. Un interruttore alterna l’uscita fra hiragana e katakana.
Ciò che lo strumento deliberatamente non fa è convertire i kana in kanji. Una conversione vera richiede un dizionario di centinaia di migliaia di parole e sopra un modello di ordinamento — un IME, non una tastiera — e consegnarne uno cattivo sarebbe peggio che nessuno: otterresti testo plausibile e sbagliato senza alcun modo di accorgertene. L’uscita solo in kana è dichiarata qui chiaramente, perché il limite sia capito invece che scoperto.
Tastiera araba, tastiera ebraica, tastiera russa: niente da installare
Se quelle tre richieste qui hanno un senso è per la corrispondenza per posizione. Scegli la disposizione araba — compare nell’elenco con il suo nome, العربية — 101 — e ogni tasto della tastiera che hai davanti viene risolto contro di essa e non contro la tua: le cinque posizioni che una tastiera statunitense stampa L, V, P, F e H, premute in quest’ordine, scrivono مرحبا, qualunque cosa vi sia incisa. Non si scarica nulla, non si aggiunge alcun pacchetto di lingua e non si tocca alcuna impostazione di sistema, così tornando indietro con il selettore la tua disposizione è esattamente dove era.
- Il livello di base sono le lettere, nella disposizione 101. La posizione che una tastiera statunitense stampa K qui scrive ن: la stessa posizione che scrive ל in ebraico e k in US QWERTY. Un tasto, tre disposizioni, tre lettere, e niente di tutto ciò lo decide il tuo sistema operativo.
- Sul livello Maiusc abitano le vocali brevi invece delle maiuscole, perché l’arabo non ha una maiuscola da metterci: la fatha, la damma e la kasra, le loro tre forme di tanwin, il sukun e la shadda. Ognuna è un segno combinante, disegnato sulla lettera che la precede e mai da solo: prima si scrive la lettera, poi il segno.
- Lo stesso livello Maiusc porta le forme della hamza أ, إ e آ, le tre legature lam-alif che portano una hamza — quella semplice sta sul livello di base — e la virgola, il punto e virgola e il punto interrogativo arabi, ، ؛ ؟, che sono punti di codice a sé e non versioni speculari di quelli ASCII: quello che scrivi è punteggiato come si scrive l’arabo e non come si scrive l’inglese.
- La posizione J sul livello Maiusc è il tatwil, la kashida: allunga il legamento fra due lettere invece di aggiungere un suono, così una parola che lo porta è più lunga senza essere scritta diversamente.
- AltGr apre un terzo livello di cui la disposizione ebraica non ha nulla. La fila dei numeri dà le cifre arabo-indiane ١٢٣٤٥٦٧٨٩٠ mentre la fila di base tiene 1234567890, così i due insiemi distano un modificatore; le file di lettere danno le lettere persiane e urdu di cui una tastiera araba ha ancora bisogno — پ, چ, ژ, گ e ڤ — e i separatori decimale e delle migliaia arabi.
Due cose di questa disposizione sembrano difetti e sono la descrizione onesta della scrittura stessa. Bloc Maiusc non fa assolutamente nulla in arabo, e assolutamente nulla in ebraico: governa solo un tasto il cui livello Maiusc è la maiuscola della sua base, e in una scrittura senza maiuscole un tasto simile non esiste da nessuna parte sulla tastiera. E qui non c’è né tasto morto né passo di composizione: a differenza del coreano e del giapponese qui sopra, ogni tasto arabo scrive il suo carattere nell’istante in cui è premuto, quindi nulla resta in attesa di essere completato. La disposizione ebraica SI-1452 e quella russa ЙЦУКЕН si scelgono dallo stesso elenco e si scrivono esattamente allo stesso modo.
Gira nel tuo browser
Le disposizioni sono dati che arrivano con la pagina e ogni battuta è gestita localmente. Nulla di ciò che digiti viene caricato, salvato o registrato — cosa che conta più per uno strumento di scrittura che per la maggior parte, perché ciò che si digita su una tastiera è spesso proprio il testo a cui si tiene. La cattura è limitata alla casella di testo, quindi lo strumento non vede mai un tasto premuto altrove, e chiudere la scheda non lascia nulla dietro.
Domande frequenti
- Perché premere il tasto K scrive ל?
- Perché i tasti sono mappati per posizione fisica, non per il carattere che riporta il tuo sistema operativo. Con la disposizione ebraica la posizione K porta la ל, quindi è quella che scrive — sulla tua plancia come sulla tastiera a schermo. È ciò che ti permette di scrivere una lingua di cui la tua macchina non ha la disposizione installata.
- Devo avere la lingua installata sul computer?
- No. Lo strumento non chiede mai al sistema operativo che cosa significhi un tasto — risolve ogni tasto da solo contro la disposizione selezionata. La tua macchina può avere qualunque disposizione, o nessuna di quelle rilevanti, e il testo digitato esce identico.
- Perché il mio Ctrl+C ha continuato a funzionare mentre scrivevo?
- Per scelta. Le scorciatoie con i modificatori, le frecce, Home, Fine, Canc e Tab passano dritte al browser invece di essere catturate, così le abitudini di editing di sempre — copiare, incollare, annullare, seleziona tutto — continuano a funzionare dentro la casella di testo, e la navigazione da tastiera continua a funzionare fuori.
- Può convertire i kana giapponesi in kanji?
- No, deliberatamente. La conversione in kanji richiede un IME — un dizionario di centinaia di migliaia di parole più un modello di ordinamento — e uno cattivo produce testo plausibile ma sbagliato, che è peggio di niente. Lo strumento scrive hiragana e katakana, con input romaji sulla tastiera fisica, e lo dice invece di lasciarti scoprire il limite.
- Perché Maiusc+9 scrive una parentesi chiusa in ebraico?
- Scrive il carattere logico che la norma SI-1452 mette lì, e l’algoritmo del testo bidirezionale lo rispecchia quando viene disegnato testo da destra a sinistra — sullo schermo vedi quindi esattamente la parentesi stampata sul tasto. «Correggerlo» romperebbe ogni parentesi digitata in ebraico.
- La mia tastiera non ha il tasto accanto al Maiusc sinistro. Posso comunque scriverlo?
- Sì, cliccandolo. Le disposizioni europee sono tastiere ISO con un 102° tasto in quel punto, e l’ABNT2 brasiliano ha un tasto in più accanto al Maiusc destro; una tastiera ANSI di tipo statunitense non ha nessuno dei due. Entrambi sono disegnati sulla tastiera a schermo e cliccandoli si scrive ciò che la disposizione mette lì — così nessun carattere di una disposizione resta fuori portata, qualunque tastiera tu abbia.
- Qualcosa di ciò che digito viene inviato a un server?
- No. L’intera tastiera — disposizioni, mappatura, composizione — gira nel tuo browser. Le battute sono gestite localmente, nulla viene caricato o registrato, e la cattura vale solo mentre la casella di testo ha il focus, quindi i tasti premuti altrove nella pagina non vengono mai visti.
- Come scrivo in arabo senza una tastiera araba?
- Scegli العربية — 101 dall’elenco delle disposizioni e inizia a scrivere. Ogni tasto viene risolto per posizione contro quella disposizione e non in base al carattere che il sistema operativo dichiara, quindi non si installa nulla e la tua disposizione resta intatta: su una tastiera statunitense le posizioni L, V, P, F e H producono مرحبا. Anche il clic sui tasti a schermo passa esattamente per la stessa meccanica, così una tastiera cui manchi un tasto non è mai un ostacolo.
- Dove sono le vocali arabe — le harakat — sulla tastiera?
- Sul livello Maiusc, che l’arabo lascia libero perché non ha maiuscole da mettervi. Le posizioni che una tastiera statunitense stampa Q, E e A portano la fatha, la damma e la kasra; W, R e S le loro tre forme di tanwin; X porta il sukun, e il tasto a sinistra dell’1 porta la shadda. Sono segni combinanti: scrivi prima la lettera e poi il segno, che verrà disegnato sulla lettera che segue.
- Come scrivo i numeri arabi — ١ ٢ ٣?
- Tieni premuto AltGr e usa la fila dei numeri. La disposizione araba mette ١٢٣٤٥٦٧٨٩٠ sul suo terzo livello e tiene 1234567890 sulla fila di base, così i due insiemi distano un modificatore e nessuno dei due richiede una commutazione. Lo stesso livello porta le lettere persiane e urdu پ, چ, ژ, گ e ڤ e i separatori decimale e delle migliaia arabi. Se la tua tastiera non ha il tasto AltGr, quello a schermo fa la stessa cosa e resta fissato per esattamente una battuta.
Strumenti correlati
- Parole dalle lettere
Quando hai davanti una manciata di lettere e nessuna idea di cosa formino, quella pagina le legge come un anagramma — e un punto interrogativo sta al posto di una lettera che non hai.
- Risolutore a cinque lettere
Quella pagina non serve a scrivere ma a un gioco di indovinelli: ci riporti le righe già giocate con il colore con cui è tornata ogni casella, e ti elenca le parole di cinque lettere ancora compatibili con tutte.