stuartd / keymapper

jul 1, 2021
admin

Hvis du ikke gør dette, vil dine mappings ikke fungere

Fangbillede

Eksporteret fra code.google.com/p/keymapper

header

Få dit tastatur til at fungere, som du vil have det

Omtilpasning og deaktivering af tastaturtaster ved hjælp af et virtuelt tastatur

Downloads er stadig tilgængelige

Download .exe-fil

Du skal også have administrativ adgang til din computer.

Dette skyldes, at både Windows XP og Vista understøttede tastaturtilknytninger pr. bruger skrevet til HKEY_CURRENT_USER\Keyboard Layout, og da KeyMapper blev udgivet, var det de nyeste versioner.

Så kom Windows 7 og droppede den uofficielle eller tilfældige understøttelse, og det ser ikke ud til, at den kommer tilbage.

Hvis du er interesseret, er mit oprindelige blogindlæg fra 2008 om scancode-tilknytninger pr. bruger reproduceret nedenfor.

Jeg gjorde det nødvendige arbejde for at portere det i 2012, og det er det, som den nuværende mastergren repræsenterer.

Funktioner

Key Mapper bruger et virtuelt tastatur til at oprette og vise tilknytninger. Det ændrer tastaturet, så det afspejler det tastatur, som brugeren i øjeblikket har aktivt. Du kan gennemse de tastaturer, der er installeret på din pc, hvis du ønsker det.

Som en bekvemmelighed for folk, der har deaktiveret tasterne Caps Lock, Num Lock eller Scroll Lock, har Key Mapper en mulighed for at skifte værdien af disse taster, hvis – for eksempel – et program sætter Caps Lock på, men tasten er deaktiveret.

Tilgængelige downloads

Key Mapper er et Windows Form-program skrevet i C#, der er rettet mod .NET Framework 2.0. De fleste henter MSI-installationsprogrammet, men der er også en Setup-pakke (disse bruger NGEN til at optimere programmet ved installationen), men der er også en almindelig .exe-version.

Projektets hjemmeside: https://github.com/stuartd/keymapper

Support: mailto:[email protected]

Scankodetilknytninger pr. bruger

En ting, der adskiller Key Mapper fra andre programmer til tilknytning af scankoder, er, at du kan tilknytte eller deaktivere nøgler pr. bruger: Da Microsoft oprindeligt implementerede scancodetilknytninger i Windows 2000, angav de i afsnittet “ulemper”:

Tilknytningerne, der er gemt i registreringsdatabasen, fungerer på systemniveau og gælder for alle brugere. Disse tilknytninger kan ikke indstilles til at fungere forskelligt afhængigt af den aktuelle bruger.

Dette skyldes, at tilknytningerne gemmes i HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout, som kræver administrativ adgang for at kunne ændres, og som kun indlæses ved opstart.

I Windows XP blev der dog stille og roligt indført tilknytninger pr. bruger, uden fanfare eller dokumentation: Scancode-tilknytninger, der er indstillet i HKEY_CURRENT_USER\Keyboard Layout-nøglen, genkendes og gælder for en individuel brugerprofil. Det betyder, at tilknytninger kan tilføjes eller fjernes ved at logge af og logge på igen – stadig besværligt, men mindre besværligt end en fuld genstart: det betyder også, at tilknytninger kan oprettes for brugere uden administratorrettigheder. (Tilknytninger indstillet i HKEY_LOCAL_MACHINE tilsidesættes af dem i HKEY_CURRENT_USER).

Det er muligt, at Microsoft har holdt dette hemmeligt, fordi brugertilknytninger er uforenelige med Fast User Switching: Når du skifter til en konto, der allerede er logget på, bliver tilknytningerne ikke genindlæst. Det er også muligt, at udviklingsholdet for Fast User Switching ikke var klar over, at brugertilknytninger skal genindlæses, når man skifter bruger, fordi de holdt det hemmeligt. Opstartstilknytninger fortsætter gennem Fast User Switching.

Selv om dette er en mulig ulempe ved at bruge brugertilknytninger, bruger de fleste mennesker sandsynligvis ikke mere end én konto på deres computer alligevel, og på computere, der er tilsluttet et domæne (f.eks. virksomheds-pc’er), som ofte kan bruges af forskellige personer, er Fast User Switching alligevel ikke tilgængelig.

Der er nogle andre fordele ved brugertilknytninger:

  • De kræver ikke, at der skal indstilles eller fjernes administratorrettigheder.
  • Differente brugere kan have forskellige tilknytninger – en kan have Caps Lock deaktiveret, men Num Lock aktiveret, en anden kan have dem omvendt
  • Tasterne kan tilknyttes på delte computere uden at påvirke alle brugere

Der er endnu et sted, hvor der kan indstilles scancode-tilknytninger – i HKEY_USERS\.DEFAULT\Keyboard Layout-nøglen. Disse gælder ved loginprompten, men fjernes derefter, når du er logget ind.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.