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:
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ć.
źródło