Nelle tastiere italiane – purtroppo – mancano alcuni caratteri che, per programmatori o anche semplici utenti, sono ormai diventati di uso più frequente di quelli inseriti nella tastiera stessa.
IL simbolo £ credo sia ormai caduto in disuso, perchè non cambiarlo con quello dell’euro ?
Il dover usare CTRL-ALT per le parentesi quadre o la chiocciola, e addirittura CTRL-ALT-SHIFT per le parentesi graffe credo sia un contorsionismo di cui chi si diletta a scrivere codice farebbe volentieri a meno. I simboli ç, ° e § sono usati pochissimo e non sarebbe una brutta idea toglierli e mettere al loro posto qualcosa di più utile (es: ` (accento grave), # e |., che personalmente uso molto più spesso di quelli predefiniti.
In italiano, al posto delle virgolette si potrebbero usare i caporali («»), magari associandoli alla combinazione CTRL-ALT-8 e CTRL-ALT-9 (che è mnemonico visto che SHIFT-8/9 apre e chiude le parentesi).
Bene, questo si può fare e al contrario di quanto pensavo io tempo fa, esiste un modo semplicissimo per farlo che è quello di crearsi un layout di tastiera.
Ad esempio, io ho fatto i seguenti cambiamenti (metto fra parentesi il codice alfanumerico per riprodurre il carattere con il tasto ALT)
- CTRL-ALT-3 -> (none) -> £
- SHIFT-3 -> £ -> € (CTRL-ALT-e o 5)
- SHIFT-ò -> ç -> @ (#64) (sarebbe CTRL-ALT-ò per impostazione predefinita)
- CTRL-ALT-ò -> (none) ->ç
- SHIFT-à -> ° -> [ (#91) (CTRL-ALT-à)SHIFT-ù -> § -> | (#124)
- CTRL-ALT-à -> (none) -> °
- SHIFT-ù -> ] (#93)
- CTRL-ALT-ù -> (none) ->} (#93)
- CTRL-à -> (none) ->{ (#123)
- CTRL-ù -> (**) ->} (#125)
- CTRL-è -> (**) ->È (0200)
- CTRL-ALT-8 -> (none) -> « (#174)
- CTRL-ALT-9 -> (none) -> » (#175)
Il tasto (+/*) vicino al tasto di invio l’ho associato a ai caratteri #/`, non perchè non usi questi caratteri – anzi – ma di solito uso i loro duplicati che si trovano accanto alla tastierina numerica.
NOTA: usare CTRL-lettera o CTRL-numero è una pessima idea perchè solitamente sono combinazioni di tasti utilizzate dai vari software per richiamare funzioni di uso frequente, a mia conoscenza però, nessuna combinazione viene fatta con le lettere accentate.
NOTA 2: CTRL-è, CTRL-+ e CTRL-ù sono di default assegnati a dei caratteri speciali, ignorando il fatto prima di usare il software di rimappatura li ho modificati, non servivano prima, sicuramente non mi serviranno in futuro
Se, dopo aver letto le note, volete il file che esegue la rimappatura di cui sopra alla tastiera italiana potete commentare che ve lo faccio avere (sia il setup che il sorgente).
Per farlo è sufficiente usare un software distribuito da Microsoft, ai soli possessori di una genuine key, di nome: Microsoft Keyboard Layout Creator (MKLC). Come detto prima di effettuare il download è necessario fare la validazione sul sito. Nonostante Microsoft metta a disposizione un plugin ed una via alternativa per gli utenti Netscape/Mozilla, secondo me si sta prima ad aprire IE e scaricarsi il file. Se non lo si è installato, inoltre, serve recuperare anche il NET Framework, in ogni caso nella pagina di download di Microsoft ci sono tutti i dettagli a riguardo. Consiglio, non provate la beta del download center
.
Una volta installato sarà sufficiente aprire il programma, selezionare File -> Load Existing Keyboard e verranno proposti una serie di layout predefiniti. Selezionare quello che si desidera utilizzare come base per il nuovo layout: (ad esempio italiano)
A questo punto fare le modifiche desiderate ai tasti. Sulla sinistra è possibile spuntare le voci relative ai modificatori (SHIFT, CTRL, CAPSLOCK e CTRL-ALT) , selezionando le caselline si andrà a modificare il carattere che viene premuto usando il modificatore selezionato. Per ottenere il layout relativo al modificatore cCTRL-SHIFt è sufficiente spuntare contemporaneamente CTRL e SHIFT.
Si noti che CAPSLOCK, contrariamente agli altri modificatori, è modale e non si somma agli altri ma definisce un vero e proprio nuovo layout quando è attivo, quindi potrebbe persino essere utilizzato per fare uno switch di tastiera. In parole più semplici: la modalità “tutto maiuscolo” è poco usata, per le poche volte che si usano le maiuscole si ricorre di preferenza allo SHIFT, quindi si può rimappare la modalità CAPSLOCK ON in modo da usare, ad esempio, le lettere greche. Un programmatore potrebbe usare la modalità CAPSLOCK ON per associare alle accentate (che se si scrive codice non servono, anzi danno pure fastidio con alcune codifiche caratteri) i simboli più comuni usati dal linguaggio in uso.
A modifiche effettuate è possibile testare il nostro nuovo layout di tastiera (Project -> Test Keyboard Layout), validarlo (Project -> Validate layout). Non preoccupatevi se ci sono doppioni, anche perchè ve ne sono anche nel file di layout predefinito. A questo punto basterà compilare il file in modo da generare la DLL e il file di setup. Prima di eseguire questa operazione verrà richiesto di inserire altri dati necessari ad identificare il nome del layout, la sua descrizione e i dati dell’autore. Fatto questo, il software creerà i file di layout (sono delle DLL) più un file di setup. Sarà sufficiente eseguire il file di setup per installare il layout di tastiera (credo basti copiare la DLL in System32).
Una volta installato il file di layout, andare in Pannello di controllo -> Opzioni internazionali -> Lingua (Geek mode ON: Win-R -> control intl.cpl,,1), cliccare su Dettagli ed aggiungere il proprio layout tastiera a quello/i già presente/ii. Sarà inoltre possibile associare una combinazione di tasti per fare lo switch da un layout ad un altro (ALT-SHIFT di default cambia layout in maniera ciclica).

Info e link per il download:
-
Nome: Microsoft Keyboard Layout Creator
Versione: 1.4
Dimensione: 10.1 MB
Data: 30 gennaio 2007
Sistemi operativi supportati: Windows Server 2003; Windows Server 2003 Service Pack 1; Windows Vista; Windows XP; Windows XP Service Pack 1; Windows XP Service Pack 2
Necessita NET Framework 2.0.
Ci sono anche altri software che lo fanno (oppure si può modificare il registry), però un file di layout riconosciuto dal gestore tastiere di Microsoft credo sia la miglior soluzione.
Ovviamente, non si può cambiare il carattere visualizzato sui tasti della keyboard, o ci si affida alla propria memoria o ci si mette un adesivo col promemoria !


