stuartd / keymapper
Ha ezt nem teszed meg, a hozzárendeléseid nem fognak működni
Exportált a code.google.com/p/keymapper
A billentyűzetet a kívánt módon működteti
A billentyűzet billentyűinek átképzése és letiltása egy virtuális billentyűzet segítségével
A letöltés még elérhető
A .exe fájl letöltése
Szükséged lesz a számítógépedhez rendszergazdai hozzáférésre is.
Ez azért van, mert mind a Windows XP, mind a Vista támogatta a HKEY_CURRENT_USER\Keyboard Layout
-be írt, felhasználónkénti billentyűleképezéseket, és amikor a KeyMapper megjelent, ezek voltak a legújabb verziók.
Majd jött a Windows 7, és megszüntette a nem hivatalos vagy véletlenszerű támogatást, és nem úgy néz ki, hogy visszatérne.
Ha érdekel, az eredeti, 2008-as blogbejegyzésem a felhasználókénti scancode leképezésekről alább olvasható.
A portoláshoz szükséges munkát 2012-ben végeztem el, és ezt képviseli a jelenlegi master ág.
Jellemzők
A Key Mapper egy virtuális billentyűzetet használ a leképezések létrehozásához és megjelenítéséhez. A billentyűzetet úgy változtatja meg, hogy az tükrözze a felhasználó aktuálisan aktív billentyűzetét. Ha szeretné, böngészhet a számítógépére telepített billentyűzetek között.
A Caps Lock, Num Lock vagy Scroll Lock billentyűket letiltó felhasználók számára a Key Mapper lehetőséget biztosít e billentyűk értékének váltására, ha – például – egy alkalmazás bekapcsolja a Caps Lockot, de a billentyű le van tiltva.
Elérhető letöltések
A Key Mapper egy C# nyelven írt Windows Form alkalmazás, amely a .NET Framework 2.0-t célozza. A legtöbben az MSI telepítőt töltik le, de van egy Setup csomag is (ezek az NGEN-t használják az alkalmazás optimalizálására telepítéskor), de van egy sima .exe verzió is.
Projekt honlapja: https://github.com/stuartd/keymapper
Támogatás: mailto:[email protected]
Felhasználónkénti scancode leképezés
A Key Mapper-t az különbözteti meg a többi scancode leképező programtól, hogy lehetővé teszi a kulcsok felhasználónkénti leképezését vagy letiltását:
A rendszerleíró adatbázisban tárolt hozzárendelések rendszerszinten működnek, és minden felhasználóra vonatkoznak. Ezeket a hozzárendeléseket nem lehet úgy beállítani, hogy az aktuális felhasználótól függően másként működjenek.
Ez azért van, mert a hozzárendeléseket a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
-ben tárolják, amelynek megváltoztatásához rendszergazdai hozzáférés szükséges, és csak a rendszerindításkor töltődik be.
A Windows XP-ben azonban csendben, minden fanfár és dokumentáció nélkül bevezették a felhasználónkénti hozzárendeléseket: a HKEY_CURRENT_USER\Keyboard Layout
kulcsban beállított scancode-hozzárendeléseket felismerik, és egy egyéni felhasználói profilra vonatkoznak. Ez azt jelenti, hogy a hozzárendeléseket ki- és újra bejelentkezéssel lehet hozzáadni vagy eltávolítani – ez még mindig kényelmetlen, de kevésbé, mint egy teljes újraindítás: ez azt is jelenti, hogy a hozzárendeléseket a rendszergazdai jogok nélküli felhasználók is beállíthatják. (A HKEY_LOCAL_MACHINE
-ben beállított hozzárendeléseket a HKEY_CURRENT_USER
-ban beállítottak felülírják).
Lehetséges, hogy a Microsoft azért hallgatott erről, mert a felhasználói hozzárendelések nem kompatibilisek a gyors felhasználóváltással: amikor egy már bejelentkezett fiókra váltunk, a hozzárendelések nem töltődnek újra. It”s also possible that because they kept it quiet, the Fast User Switching development team didn”t realize that user mappings should be reloaded when switching users. Az indítási hozzárendelések a Gyors felhasználóváltás során is megmaradnak.
Míg ez egy lehetséges hátránya a felhasználói hozzárendelések használatának, a legtöbb ember valószínűleg amúgy sem használ egynél több fiókot a számítógépén, és a tartományhoz csatlakozó számítógépeken (pl. vállalati PC-ken), amelyeket gyakran különböző emberek használnak, a Gyors felhasználóváltás amúgy sem áll rendelkezésre.
A felhasználói hozzárendeléseknek van néhány további előnye is:
- Nem igényel rendszergazdai jogok beállítását vagy eltávolítását.
- A különböző felhasználók különböző hozzárendeléseket használhatnak – az egyiknél a Caps Lock ki van kapcsolva, de a Num Lock be van kapcsolva, a másiknál pedig fordítva
- A billentyűk hozzárendelhetők a megosztott számítógépeken anélkül, hogy ez az összes felhasználót érintené
Még egy másik helyen is beállítható a scancode hozzárendelés – a HKEY_USERS\.DEFAULT\Keyboard Layout
billentyűben. Ezek a bejelentkezési kéréskor érvényesek, de bejelentkezés után törlődnek.