stuartd / keymapper
Jeśli tego nie zrobisz, twoje mapowania nie będą działać
Exported from code.google.com/p/keymapper
Spraw, aby Twoja klawiatura działała tak, jak chcesz
Remapuj i wyłączaj klawisze klawiatury za pomocą wirtualnej klawiatury
Pobieranie wciąż dostępne
Pobierz plik .exe
Będziesz także potrzebował dostępu administracyjnego do swojego komputera.
Wynika to z faktu, że zarówno Windows XP jak i Vista obsługiwały mapowania kluczy na użytkownika zapisane w HKEY_CURRENT_USER\Keyboard Layout
i kiedy KeyMapper został wydany, były to najnowsze wersje.
Potem pojawił się Windows 7 i porzucił nieoficjalne lub przypadkowe wsparcie, i nie wygląda na to, żeby miało ono powrócić.
Jeśli jesteś zainteresowany, mój oryginalny wpis na blogu z 2008 roku o mapowaniach scancode na użytkownika jest odtworzony poniżej.
Wykonałem pracę wymaganą do przeniesienia go w 2012 roku i to jest to, co reprezentuje obecna gałąź główna.
Cechy
Key Mapper używa wirtualnej klawiatury do tworzenia i pokazywania mapowań. Zmieni klawiaturę, aby odzwierciedlić klawiaturę, którą użytkownik ma aktualnie aktywną. Możesz przeglądać klawiatury zainstalowane na twoim komputerze, jeśli chcesz.
Jako udogodnienie dla ludzi, którzy wyłączyli klawisze Caps Lock, Num Lock lub Scroll Lock, Key Mapper posiada funkcję przełączania wartości tych klawiszy, w przypadku – na przykład – gdy aplikacja ustawia Caps Lock na włączony, ale klawisz jest wyłączony.
Dostępne pliki do pobrania
Key Mapper jest aplikacją Windows Form napisaną w C#, przeznaczoną dla .NET Framework 2.0. Większość ludzi pobiera instalator MSI, ale jest też pakiet Setup (używa NGEN do optymalizacji aplikacji podczas instalacji), ale jest też zwykła wersja .exe.
Strona domowa projektu: https://github.com/stuartd/keymapper
Pomoc techniczna: mailto:[email protected]
Mapowanie skankodów na użytkownika
Jedną z rzeczy, która odróżnia Key Mapper od innych programów do mapowania skankodów, jest to, że pozwala mapować lub wyłączać klucze na zasadzie per-user: Kiedy Microsoft pierwotnie zaimplementował mapowania skankodów w Windows 2000, stwierdził w sekcji „Wady”, że:
Mapowania przechowywane w rejestrze działają na poziomie systemu i dotyczą wszystkich użytkowników. Te mapowania nie mogą być ustawione tak, aby działały inaczej w zależności od bieżącego użytkownika.
To dlatego, że mapowania są przechowywane w HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
, który wymaga dostępu administracyjnego do zmiany i jest ładowany tylko podczas uruchamiania.
W Windows XP, jednak, mapowania na użytkownika zostały wprowadzone po cichu, bez fanfar lub dokumentacji: mapowania scancode ustawione w kluczu HKEY_CURRENT_USER\Keyboard Layout
są rozpoznawane i mają zastosowanie do indywidualnego profilu użytkownika. Oznacza to, że mapowania mogą być dodawane i usuwane przez wylogowanie i ponowne zalogowanie się – nadal niewygodne, ale mniej niż pełny restart: oznacza to również, że mapowania mogą być ustawiane przez użytkowników bez praw administratora. (Mapowania ustawione w HKEY_LOCAL_MACHINE
są zastępowane przez te w HKEY_CURRENT_USER
).
Możliwe, że Microsoft przemilczał to, ponieważ mapowania użytkowników są niezgodne z Fast User Switching: kiedy przełączasz się na konto, które jest już zalogowane, mapowania nie są przeładowywane. Jest również możliwe, że z powodu milczenia, zespół programistów Fast User Switching nie zdawał sobie sprawy, że mapowania użytkowników powinny być przeładowywane przy przełączaniu użytkowników. Boot mappings persist through Fast User Switching.
Choć jest to możliwa wada używania mapowania użytkownika, większość ludzi prawdopodobnie nie używa więcej niż jednego konta na swoim komputerze i tak, i w komputerach dołączonych do domeny (i.e. korporacyjne PC), które mogą być często używane przez różnych ludzi Fast User Switching isn%27t dostępne tak czy inaczej.
Istnieją jeszcze inne zalety mapowania użytkowników:
- Nie wymagają one ustawiania lub usuwania praw administracyjnych.
- Różni użytkownicy mogą mieć różne mapowania – jeden może mieć wyłączony Caps Lock, ale włączony Num Lock, inny może mieć na odwrót
- Klucze mogą być mapowane na współdzielonych komputerach bez wpływu na wszystkich użytkowników
Jest jeszcze jedno miejsce, w którym można ustawić mapowania scancode – w kluczu HKEY_USERS\.DEFAULT\Keyboard Layout
. Są one stosowane podczas monitu o zalogowanie, ale są usuwane po zalogowaniu.