Wyjaśnienie
Dobrze, więc to jest zdjęcie ogólnego układu klawiatury.
Zastanawiam się: Czy można emulować dodatkowe klawisze na klawiaturze innej niż standardowe klucze? Na przykład, mogę oszukać mój komputer, by pomyślał, że moja klawiatura też ma 3 dodatkowe klucze oznakowane FK1, FK2 i FK3.
Te trzy dodatkowe klucze nie byłyby kluczami literowymi Home, Insert, Page up itp.
Zasadniczo nic by nie zrobili, chyba że mieliby coś zrobić. Na przykład, jeśli ustawię skrót klawiszowy w programie do użycia FK1 , zarejestruje to.
Czemu?
Cieszę się, że zapytałeś. Gram w grę o nazwie ArmA 3 dużo, a ci z was, którzy znają grę, wiedzą, że się zużywa prawie każdy klawisz na klawiaturze.
Aby komunikować się z moimi kolegami w tej grze, używam TeamSpeak. Mam płytę rezonansową dla zespołu i chcę być w stanie aktywować różne dźwięki za pomocą skrótów klawiaturowych zamiast alt-tabulacji i klikania, ale praktycznie nie ma wolnych kluczy w ArmA ze wszystkimi modami, których używam.
Nawet gdybyś mógł stworzyć te „fałszywe klucze”, jak byś je wykorzystał w grze, jeśli nie ma ich na prawdziwej klawiaturze?
Doskonałe pytanie .
Moja klawiatura to Logitech G910 Orion Spark, która zawiera 27 makr. Zakładam, że mogę ustawić każdy z tych makr na wywołanie fałszywych przycisków klawiatury podczas używania.
Jest to prawdopodobnie bardzo mylące przy czytaniu, ale zrobiłem co w mojej mocy.
Windows 10 Pro (x64)
źródło
Odpowiedzi:
Po naciśnięciu klawisza na klawiaturze sprzęt generuje „kod skanowania”, który następnie interpretuje jako pewne naciśnięcie klawisza.
Zmiana przypisania klucza
KeyTweak umożliwia ponowne przypisanie naciśnięcia klawisza, który system Windows interpretuje z każdego kodu skanowania, dodając odpowiednie wpisy rejestru.
Niestety, nie pozwala na dodanie dodatkowych fałszywych kluczy. Najbliższe to umożliwia ponowne przypisanie klawiszy sterowania mediami / stronami internetowymi, które mają niektóre klawiatury. Nie pozwala także na przypisywanie kodów kluczy, których normalnie nie używa klawiatura. Więc jeśli masz klawiaturę amerykańską, nie pozwoli ci ona na przypisanie - lub £. Więc nadal będziesz ograniczać się do używania normalnych liter kluczowych, które, jak mówisz, wyczerpały się.
Symulować coś
AutoHotkey umożliwia tworzenie kodów skanowania i nietypowych symboli przez skrypty.
Ten skrypt generuje £ za każdym razem, gdy zostanie naciśnięty Win + p (dostałem symbol z internetu i wkleiłem go do edytora tekstu, którego użyłem do utworzenia skryptu):
W zależności od gry możesz użyć takiego skryptu, aby uzyskać klucz w grze. Ale jeśli gra czeka na wygenerowanie rzeczywistych kodów skanowania klawiatury, to nie zadziała. Zależy to od interakcji gry ze sprzętem.
Na szczęście AutoHotkey może również generować kody skanowania klawiatury. Ten skrypt wygeneruje spację po naciśnięciu Win + p, ponieważ kod skanowania 39 (hex) jest spacją (patrz Lista kodów skanowania ).
AutoHotkey ma również inną metodę generowania wirtualnych kluczy. Nie zbadałem różnicy, ale ten skrypt wygeneruje przestrzeń za pomocą wirtualnego klucza po naciśnięciu win + p:
Ten odnośnik zawiera listę wszystkich kodów klucza wirtualnego, w tym wiele niestandardowych kluczy, których jeszcze nie używałeś: https://autohotkey.com/board/topic/98757-how-to-create-a-new-virtual-keys/
Możesz spróbować utworzyć skrypt, który wysyła niestandardowy wirtualny klucz do twojej gry. Jeśli gra zarejestruje to i pozwoli ci zapisać je na stronie konfiguracji klawiatury, prawdopodobnie uda ci się to uruchomić.
Ostatnim elementem układanki jest uzyskanie makr Logitech do wywołania skryptu AutoHotkey, który generuje klucz wirtualny. Stworzyłbyś skrypt AutoHotkey bez skrótu klawiszowego, więc uruchamia się natychmiast po uruchomieniu - na przykład
lub
Powiąż pliki * .ahk z programem Autohotkey, a następnie uzyskaj makro Logitech, aby otworzyć zapisany skrypt.
Uwaga: Nie testowałem tego w żadnych grach. Prawdopodobnie będzie mieć różne wyniki w różnych grach - w zależności od tego, co uznają za prawidłowe wpisy. W powyższym linku Wirtualni ludzie dyskutują na temat robienia prawie dokładnie tego, co chcesz, i wydaje się, że odnieśli sukces w używaniu klawiszy F13-F24, więc może spróbuj najpierw.
EDYTOWAĆ: Zgodnie z prośbą w komentarzach; prosty skrypt do utworzenia F13 może wyglądać tak:
Za każdym razem, gdy naciśniesz 'b', gdy ten skrypt jest aktywny (na tacy obok zegara), zostanie wysłany F13. Ten skrypt pozostanie aktywny i będzie uruchamiany za każdym razem, gdy trafisz „b”, dopóki go nie zabijesz. Gdy gra zarejestruje F13 w konfiguracji klucza, zabij ten skrypt i zrób taki, aby Logitech zadzwonił:
Ten nie będzie aktywny, będzie działał raz, a następnie kończy się za każdym razem, gdy zostanie wywołany.
źródło
Przepraszam za spóźnioną odpowiedź. Musiałem uzyskać dostęp do klawiszy funkcyjnych za F12, coś, czego obecni producenci klawiatur wydają się nie uwzględniać, ale dość łatwo z AutoHotkey. Użyłem tego, aby dodać te naciśnięcia klawiszy jako makra do myszy, co nie obsługuje dodawania dowolnych kluczy w inny sposób.
źródło