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):
#p::
send, £
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 ).
#p::
send, {sc39}
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:
#p::
send, {vk20}
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
send, {vk7B}
lub
send, £
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.
vk7B sc58 F12
vk7C sc64 F13
vk7D sc65 F14
vk7E sc66 F15
vk7F sc67 F16
vk80 sc68 F17
vk81 sc69 F18
vk82 sc6A F19
vk83 sc6B F20
vk84 sc6C F21
vk85 sc6D F22
vk86 sc6E F23
vk87 sc76 F24
EDYTOWAĆ: Zgodnie z prośbą w komentarzach; prosty skrypt do utworzenia F13 może wyglądać tak:
b::
send, {vk7C}
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ł:
send, {vk7C}
Ten nie będzie aktywny, będzie działał raz, a następnie kończy się za każdym razem, gdy zostanie wywołany.