stuartd / keymapper

lip 1, 2021
admin

Jeśli tego nie zrobisz, twoje mapowania nie będą działać

Capture image

Exported from code.google.com/p/keymapper

header

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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.