Przejdź do głównej zawartości

Konwertowanie wtyczek klawiatury ANSI do układów międzynarodowych

Ten samouczek pokazuje, jak sprawić, żeby wtyczki SignalRGB stworzone dla klawiatur ANSI działały z innymi układami klawiatury.

Pierwszą rzeczą, którą musimy zrobić, jest zrozumienie różnicy między układami klawiatury ANSI a układami międzynarodowymi.

Patrząc na poniższy obraz, widzisz wiele różnic między legendami klawiszy na klawiaturze ANSI i klawiaturze niemieckiej. Jednak patrząc na LED-y, widzimy, że tylko dwa LED-y nie świecą na klawiaturze niemieckiej w porównaniu z klawiaturą ANSI.

Oznacza to, że w naszym przypadku musimy przypisać tylko dwa dodatkowe LED-y. Musimy też zwrócić uwagę na to, gdzie znajdują się nasze nieprzypisane LED-y.

Teraz, gdy wiemy, które LED-y brakuje lub są nieprawidłowo przypisane, musimy poprawić te błędnie umieszczone LED-y.

Najpierw otwórz SignalRGB i przejdź do zakładki urządzeń. Przejdź do swojej klawiatury, kliknij ikonę koła zębatego, włącz “pokaż konsolę” — nazwa pliku wtyczki (zazwyczaj marka_model.js) jest widoczna po lewej stronie przycisku “Wymuś przeładowanie wtyczki”.

Przejdź do tej ścieżki w eksploratorze plików:

%localappdata%\VortxEngine\app-<aktualna wersja>\Signal-x64\Plugins

Powinno to zabrać cię do tej lokalizacji:

Teraz przejdź do folderu dla marki swojego urządzenia i znajdź wtyczkę, której używa twoje urządzenie. W naszym przypadku musimy znaleźć wtyczkę Roccat Pyro Keyboard.

Skopiuj plik wtyczki i wklej go do Documents/WhirlwindFX/plugins.

Teraz zamknij SignalRGB i otwórz go ponownie. Zapewni to, że wszelkie zmiany w wtyczce klawiatury zostaną natychmiast zastosowane.

Następnie musimy otworzyć naszą wtyczkę klawiatury w edytorze tekstu. Zobaczysz wtedy ekran podobny do poniższego.

Trzy właściwości, które nas interesują, to vKeys, vKeyPositions i vKeyNames.

  • vKeys mówi SignalRGB, jaką pozycję ma każdy klawisz w pakiecie kolorów RGB. System używany do wskazywania, jaką pozycję ma każdy klawisz, różni się między markami, a nawet produktami w każdej marce.
  • vKeyPositions mówi SignalRGB, gdzie każdy klawisz jest umieszczony w prostokącie reprezentującym klawiaturę na canvas efektów.
  • vKeyNames mówi SignalRGB, jak każdy klawisz jest nazwany w panelu malowania klawiszy.

Uwaga: Wszystkie trzy muszą być dostosowane jednocześnie, aby SignalRGB działał poprawnie.

Ważne: Jeśli twoje urządzenie nie ma tablicy vKeys, dołącz do tego serwera Discord po pomoc.

Z powrotem w naszym edytorze tekstu, pierwszą właściwością, którą zmienimy, są vKeyNames. Patrząc na naszą fizyczną klawiaturę, widzimy, że musimy dodać jeden klawisz tuż przed klawiszem Enter i jeszcze jeden bezpośrednio po klawiszu Shift po lewej stronie, jak pokazano poniżej.

Teraz musimy dodać nasze dwa nowe klawisze do tablicy vKeyPositions.

Patrząc na naszą tablicę vKeyPositions i tablicę vKeyNames, musimy określić, gdzie umieścić nasze dwa nowe klawisze. W tym celu szukamy dwóch klawiszy, których użyliśmy jako odniesienia dla naszej tablicy vKeyNames. Patrząc na nasz klawisz Enter, jest on na pozycji [13,4]. Pozycja [12,4] jest pusta, więc umieszczamy tam pozycję dla naszego klawisza ISO_#. Nasz klawisz ISO_< jest nieco bardziej skomplikowany. Patrząc na nasz lewy klawisz Shift, nie ma wolnych miejsc do [11,5]. Umieszczamy tam pozycję, ponieważ w efekcie przesuwamy wszystkie klawisze o jedną pozycję w dół.

Na koniec musimy dodać nasze dwa klawisze do tablicy vKeys. Musimy użyć naszych pozycji z tablicy vKeyPositions, aby poprawnie umieścić nasze klawisze. Pytanie brzmi: jakie wartości ustawiamy dla ID klawiszy na tych pozycjach? W większości przypadków nie wiemy, co powinny być te pozycje. Aby znaleźć właściwe pozycje w tablicy dla naszych klawiszy, po prostu używamy metody prób i błędów. Wiemy, gdy mamy właściwe ID klawiszy, ponieważ wtedy nasze klawisze zaczną świecić. W naszym przypadku właściwe numery klawiszy to 12 i 75.

Teraz, gdy nasze klawisze są poprawnie zmapowane, nasza wtyczka jest gotowa! Jeśli chcesz, aby twój układ klawiatury został oficjalnie włączony do SignalRGB, wyślij swój zmodyfikowany plik wtyczki na adres [email protected].