Zmiana naciśnięć klawiszy na klawiaturze USB


5

Za każdym naciśnięciem klawisza na zwykłej klawiaturze do komputera wysyłany jest numeryczny „kod klucza”, np. 32 lub 51, które reprezentują określone klucze.

Nie jestem związany z moją domyślną klawiaturą, której używam do pisania tego postu, chcę móc podłączyć klawiaturę przez USB i mieć wszystkie kody klawiszy podniesione o jakieś stałe C.

Zatem po naciśnięciu klawisza „a” na tej bocznej klawiaturze komputer nie otrzyma kodu dla „a”, ale raczej o większej liczbie, na którą komputer nie ma planowanej odpowiedzi.

Te naciśnięcia klawiszy poza zasięgiem konwencjonalnym będą kontrolować mój program, który wie, co to jest i będzie ich słuchał.

Rozwiązanie sprzętowe lub programowe działałoby dla mnie. Być może w tym celu są sprzedawane specjalne klawiatury, a może jakieś modyfikacje związane z oprogramowaniem mogą to umożliwić dla każdej zwykłej klawiatury - nie mam pojęcia. Najważniejsze jest to, że zmiana kodu dotyczy tylko mojej bocznej klawiatury, a nie domyślnej klawiatury, której używam do zwykłych rzeczy.

Edycja: Jestem w systemie Windows.


Odpowiedzi:


1

Problem, na który się tu natrafisz, polega na tym, że system Windows rozpozna twoją klawiaturę USB za pomocą HID (Human Interface Driver) i przypisze jej domyślne / aktywne mapowanie klawiatury, którego używasz w tym systemie. (Windows i o ile mi wiadomo, żaden inny system operacyjny nie obsługuje wielu mapowań klawiatury jednocześnie).

Komentarz Joe dotyczący 72-przyciskowej myszy może być twoim biletem. W przeciwnym razie kodowanie oprogramowania w celu odpytywania klawiatury dodatkowej zamiast korzystania z natywnych sygnałów przerwania może działać.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.