stuartd / keymapper

heinä 1, 2021
admin

Jos et tee tätä, mappings ei toimi

Capture image

Exported from code.google.com/p/keymapper

header

Saat näppäimistösi toimimaan haluamallasi tavalla

Muunna näppäimistön näppäimet uudelleen ja poista ne käytöstä virtuaalinäppäimistön avulla

Lataukset ovat edelleen saatavilla

Lataa .exe-tiedosto

Tarvitset myös hallinto-oikeudet tietokoneeseesi.

Tämä johtuu siitä, että sekä Windows XP että Vista tukivat käyttäjäkohtaisia näppäinkartoituksia, jotka oli kirjoitettu osoitteeseen HKEY_CURRENT_USER\Keyboard Layout, ja kun KeyMapper julkaistiin, nuo olivat viimeisimmät versiot.

Sitten Windows 7 tuli ja luopui epävirallisesta tai vahingossa saadusta tuesta, eikä se näytä palaavan.

Jos olet kiinnostunut, alkuperäinen blogikirjoitukseni vuodelta 2008 käyttäjäkohtaisista scancode-kartoituksista on toistettu alla.

Tein sen porttaamiseen vaadittavan työn vuonna 2012, ja sitä nykyinen master-haara edustaa.

Ominaisuudet

Key Mapper käyttää virtuaalista näppäimistöä luodakseen ja näyttäessään kartoituksia. Se muuttaa näppäimistön vastaamaan sitä näppäimistöä, joka käyttäjällä on tällä hetkellä aktiivisena. Voit halutessasi selata tietokoneeseen asennettuja näppäimistöjä.

Mukavuutena henkilöille, jotka ovat poistaneet Caps Lock-, Num Lock- tai Scroll Lock -näppäimet käytöstä, Key Mapperissa on mahdollisuus vaihtaa näiden näppäinten arvoa, jos – esimerkiksi – sovellus asettaa Caps Lock -näppäimen päälle, mutta näppäin on kytketty pois päältä.

Saatavilla olevat ladattavat versiot

Key Mapper on C#-kielellä kirjoitettu Windows Form -sovellus, joka on suunnattu .NET Framework 2.0:lle. Useimmat lataavat MSI-asennusohjelman, mutta on olemassa myös Setup-paketti (nämä käyttävät NGENiä optimoimaan sovelluksen asennuksen yhteydessä), mutta on olemassa myös tavallinen .exe-versio.

Projektin kotisivu: https://github.com/stuartd/keymapper

Tuki: mailto:[email protected]

Käyttäjäkohtaiset skannauskoodikartoitukset

Yksi asia, joka erottaa Key Mapperin muista skannauskoodikartoitusohjelmista, on se, että sen avulla voit kartoittaa tai poistaa käytöstä näppäimiä käyttäjäkohtaisesti:

Rekisteriin tallennetut kartoitukset toimivat järjestelmätasolla ja koskevat kaikkia käyttäjiä. Näitä kartoituksia ei voi asettaa toimimaan eri tavalla senhetkisen käyttäjän mukaan.

Tämä johtuu siitä, että kartoitukset on tallennettu rekisteriin HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout, jonka muuttaminen edellyttää hallintakäyttöoikeuksia ja joka ladataan vain käynnistyksen yhteydessä.

Windows XP:ssä käyttäjäkohtaiset kartoitukset otettiin kuitenkin käyttöön kaikessa hiljaisuudessa ilman fanfaareja tai dokumentaatiota: HKEY_CURRENT_USER\Keyboard Layout-avaimeen asetetut skannauskoodien kartoitukset tunnistetaan, ja ne koskevat yksittäistä käyttäjän profiilia. Tämä tarkoittaa, että mappings voidaan lisätä tai poistaa kirjautumalla ulos ja kirjautumalla uudelleen sisään – tämä on edelleen hankalaa, mutta vähemmän hankalaa kuin täysi uudelleenkäynnistys: se tarkoittaa myös, että mappings voidaan asettaa käyttäjille, joilla ei ole hallinto-oikeuksia. (Kohdassa HKEY_LOCAL_MACHINE asetetut kartoitukset ohitetaan kohdassa HKEY_CURRENT_USER asetetuilla kartoituksilla).

On mahdollista, että Microsoft vaikeni tästä, koska käyttäjien kartoitukset eivät ole yhteensopivia Fast User Switchingin kanssa: kun vaihdat tilille, joka on jo kirjautunut sisään, kartoituksia ei ladata uudelleen. On myös mahdollista, että koska he pitivät asian salassa, Fast User Switching -kehitystiimi ei tajunnut, että käyttäjäkartoitukset pitäisi ladata uudelleen, kun käyttäjä vaihtuu. Käynnistyskartoitukset säilyvät Fast User Switchingin aikana.

Tämä on mahdollinen haitta käyttäjäkartoitusten käytölle, mutta useimmat ihmiset eivät luultavasti kuitenkaan käytä useampaa kuin yhtä käyttäjätiliä tietokoneessaan, ja toimialueeseen liitetyissä tietokoneissa (esim. yrityskoneissa), joita voivat usein käyttää eri ihmiset, Fast User Switching ei ole kuitenkaan käytettävissä.

Käyttäjäkuvioinneilla on muitakin etuja:

  • Ne eivät vaadi hallinto-oikeuksien asettamista tai poistamista.
  • Eri-käyttäjillä voi olla erilaiset kartoitukset – yhdellä voi olla Caps Lock pois käytöstä mutta Num Lock käytössä, toisella taas päinvastoin
  • Näppäimet voidaan kartoittaa jaetuissa tietokoneissa ilman, että se vaikuttaa kaikkiin käyttäjiin

On vielä toinenkin paikka, jossa scancode-kartoitukset voidaan asettaa – HKEY_USERS\.DEFAULT\Keyboard Layout-näppäimessä. Näitä sovelletaan kirjautumiskehotuksessa, mutta ne poistetaan kirjauduttuaan sisään.

Vastaa

Sähköpostiosoitettasi ei julkaista.