stuartd / keymapper

iul. 1, 2021
admin

Dacă nu faceți acest lucru, mapările dvs. nu vor funcționa

Capturați imaginea

Exported from code.google.com/p/keymapper

header

Faceți ca tastatura să funcționeze așa cum doriți

Remarcați și dezactivați tastele de la tastatură folosind o tastatură virtuală

Downloads still available

Download .exe file

De asemenea, va trebui să aveți acces administrativ la computerul dumneavoastră.

Acest lucru se datorează faptului că atât Windows XP, cât și Vista au suportat mapele de taste per utilizator scrise la HKEY_CURRENT_USER\Keyboard Layout, iar când KeyMapper a fost lansat, acestea erau cele mai recente versiuni.

Apoi a apărut Windows 7 și a renunțat la suportul neoficial sau accidental, și nu pare că se va mai întoarce.

Dacă vă interesează, postarea mea originală de pe blog din 2008 despre mapările de coduri de scanare per-utilizator este reprodusă mai jos.

Am făcut munca necesară pentru a o porta în 2012 și asta reprezintă ramura master actuală.

Caracteristici

Key Mapper folosește o tastatură virtuală pentru a crea și afișa mapări. Aceasta va schimba tastatura pentru a reflecta orice tastatură pe care utilizatorul o are activă în prezent. Dacă doriți, puteți răsfoi tastaturile instalate pe PC.

Ca o comoditate pentru persoanele care au dezactivate tastele Caps Lock, Num Lock sau Scroll Lock, Key Mapper are o facilitate pentru a comuta valoarea acestor taste, în cazul în care – de exemplu – o aplicație setează Caps Lock pe dar tasta este dezactivată.

Descărcări disponibile

Key Mapper este o aplicație Windows Form scrisă în C#, vizând .NET Framework 2.0. Majoritatea oamenilor descarcă programul de instalare MSI, dar există și un pachet Setup (acestea folosesc NGEN pentru a optimiza aplicația la instalare), dar există și o versiune .exe simplă.

Pagina de start a proiectului: https://github.com/stuartd/keymapper

Suport: mailto:[email protected]

Mapări scancode per utilizator

Un lucru care distinge Key Mapper de alte programe de mapări scancode este faptul că vă permite să mapezi sau să dezactivezi chei pe bază de utilizator: atunci când Microsoft a implementat inițial mapările de coduri de scanare în Windows 2000, a precizat în secțiunea „dezavantaje”:

Mapările stocate în registru funcționează la nivel de sistem și se aplică tuturor utilizatorilor. Aceste corespondențe nu pot fi setate pentru a funcționa diferit în funcție de utilizatorul curent.

Acest lucru se datorează faptului că corespondențele sunt stocate în HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout, care are nevoie de acces administrativ pentru a fi modificat și este încărcat doar la pornire.

În Windows XP, totuși, corespondențele per utilizator au fost introduse discret, fără fanfară sau documentație: corespondențele scancode setate în cheia HKEY_CURRENT_USER\Keyboard Layout sunt recunoscute și se aplică unui profil de utilizator individual. Acest lucru înseamnă că maparele pot fi adăugate sau eliminate prin deconectare și reconectare – încă incomod, dar mai puțin decât o repornire completă: înseamnă, de asemenea, că maparele pot fi configurate pentru utilizatori fără drepturi administrative. (Mapping-urile setate în HKEY_LOCAL_MACHINE sunt anulate de cele din HKEY_CURRENT_USER).

Este posibil ca Microsoft să fi păstrat acest lucru sub tăcere deoarece mapările utilizatorilor sunt incompatibile cu Fast User Switching: atunci când treceți la un cont care este deja conectat, mapările nu sunt reîncărcate. De asemenea, este posibil ca echipa de dezvoltare a Fast User Switching să nu-și fi dat seama că mapările de utilizator trebuie reîncărcate atunci când se schimbă utilizatorul. Mapele de pornire persistă prin Fast User Switching.

În timp ce acesta este un posibil dezavantaj al utilizării mapele de utilizator, majoritatea oamenilor probabil că oricum nu folosesc mai mult de un cont pe computerul lor, iar în cazul computerelor atașate la un domeniu (de exemplu, PC-urile corporative) care pot fi folosite adesea de persoane diferite Fast User Switching nu este oricum disponibil.

Există și alte câteva avantaje ale mapărilor de utilizatori:

  • Nu necesită stabilirea sau eliminarea drepturilor administrative.
  • Diferiți utilizatori pot avea mape diferite – unul poate avea Caps Lock dezactivat dar Num Lock activat, altul le poate avea invers
  • Tașelele pot fi mapate pe computere partajate fără a afecta toți utilizatorii

Există încă un alt loc în care pot fi setate mape de scancode – în tasta HKEY_USERS\.DEFAULT\Keyboard Layout. Acestea se aplică la solicitarea de conectare, dar sunt apoi eliminate după conectare.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.