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.
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.