stuartd / keymapper
Se non lo fai, le tue mappature non funzioneranno
Exported from code.google.com/p/keymapper
Fai funzionare la tua tastiera come vuoi tu
Ridisegna e disabilita i tasti della tastiera usando una tastiera virtuale
Scarica ancora disponibile
Scarica il file .exe
Dovrai anche avere accesso amministrativo al tuo computer.
Questo perché sia Windows XP che Vista supportavano le mappature dei tasti per utente scritte in HKEY_CURRENT_USER\Keyboard Layout
e quando KeyMapper fu rilasciato, quelle erano le ultime versioni.
Poi arrivò Windows 7 e abbandonò il supporto non ufficiale o accidentale, e non sembra che tornerà.
Se siete interessati, il mio post originale del 2008 sulle mappature scancode per utente è riprodotto qui sotto.
Ho fatto il lavoro necessario per portarlo nel 2012 e questo è ciò che rappresenta l’attuale ramo master.
Caratteristiche
Key Mapper usa una tastiera virtuale per creare e mostrare le mappature. Cambierà la tastiera per riflettere qualsiasi tastiera che l’utente ha attualmente attiva. Puoi sfogliare le tastiere installate sul tuo PC se vuoi.
Come comodità per le persone che hanno disabilitato i tasti Caps Lock, Num Lock o Scroll Lock, Key Mapper ha una funzione per alternare il valore di questi tasti, nel caso in cui – per esempio – un’applicazione imposta Caps Lock su on ma il tasto è disabilitato.
Download disponibili
Key Mapper è un’applicazione Windows Form scritta in C#, rivolta al .NET Framework 2.0. La maggior parte delle persone scarica il programma di installazione MSI, ma c’è anche un pacchetto Setup (questi usano NGEN per ottimizzare l’applicazione durante l’installazione) ma c’è anche una semplice versione .exe.
Home page del progetto: https://github.com/stuartd/keymapper
Supporto: mailto:[email protected]
Mappature scancode per utente
Una cosa che distingue Key Mapper dagli altri programmi di mappatura scancode è che ti permette di mappare o disabilitare le chiavi per utente: quando Microsoft ha originariamente implementato le mappature scancode in Windows 2000, ha dichiarato nella sezione “svantaggi”:
Le mappature memorizzate nel registro lavorano a livello di sistema e si applicano a tutti gli utenti. Queste mappature non possono essere impostate per funzionare in modo diverso a seconda dell’utente corrente.
Questo perché le mappature sono memorizzate in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
che ha bisogno dell’accesso amministrativo per cambiare e viene caricato solo all’avvio.
In Windows XP, però, le mappature per utente sono state introdotte in silenzio, senza fanfare o documentazione: le mappature scancode impostate nella chiave HKEY_CURRENT_USER\Keyboard Layout
sono riconosciute e si applicano a un profilo utente individuale. Questo significa che le mappature possono essere aggiunte o rimosse disconnettendosi e riconnettendosi di nuovo – ancora scomodo, ma meno di un riavvio completo: significa anche che le mappature possono essere impostate su utenti senza diritti amministrativi. (Le mappature impostate in HKEY_LOCAL_MACHINE
sono sovrascritte da quelle in HKEY_CURRENT_USER
).
È possibile che Microsoft abbia tenuto la cosa nascosta perché le mappature utente sono incompatibili con il Fast User Switching: quando si passa a un account che è già connesso, le mappature non vengono ricaricate. È anche possibile che, poiché l’hanno tenuto nascosto, il team di sviluppo di Fast User Switching non si sia reso conto che le mappature utente dovrebbero essere ricaricate quando si cambia utente. Le mappature di avvio persistono attraverso Fast User Switching.
Mentre questo è un possibile svantaggio nell’uso delle mappature utente, la maggior parte delle persone probabilmente non usa comunque più di un account sul proprio computer, e nei computer collegati a un dominio (cioè i PC aziendali) che possono spesso essere usati da persone diverse Fast User Switching non è comunque disponibile.
Ci sono altri vantaggi per le mappature utente:
- Non richiedono diritti amministrativi da impostare o rimuovere.
- Diversi utenti possono avere diverse mappature – uno può avere Caps Lock disabilitato ma Num Lock abilitato, un altro può avere il contrario
- I tasti possono essere mappati su computer condivisi senza influenzare tutti gli utenti
C’è ancora un altro posto dove le mappature scancode possono essere impostate – nella chiave HKEY_USERS\.DEFAULT\Keyboard Layout
. Queste si applicano alla richiesta di login, ma vengono poi rimosse una volta effettuato l’accesso.