Gå til indhold

Konvertér ANSI-plugins til internationale layouts

Denne tutorial viser dig, hvordan du konverterer SignalRGB-plugins der er oprettet til ANSI-tastaturer, så de fungerer med andre tastaturlayouts.

Først skal vi forstå forskellen mellem ANSI- og internationale tastaturlayouts.

På billedet nedenfor ser du mange forskelle mellem tastebetegnelserne på ANSI-boardet og det tyske board. Når vi ser på LED’erne, opdager vi dog at sammenlignet med ANSI-boardet er der kun to LED’er på det tyske board der ikke lyser.

Det betyder at vi i vores tilfælde kun skal tilknytte to yderligere LED’er. Vi skal også være opmærksomme på, hvor vores ikke-tilknyttede LED’er befinder sig.

Nu da vi forstår, hvilke LED’er der mangler eller er forkert tilknyttet, skal vi rette disse fejlplacerede LED’er.

Åbn SignalRGB og gå til enhedsfanen. Naviger til dit tastatur, klik på tandhjulsikonet og aktivér “Vis konsol”. Plugin-filnavnet (typisk mærke_model.js) vises til venstre for knappen “Force Reload Plugin”.

Naviger i din Stifinder til denne sti:

%localappdata%\VortxEngine\app-<aktuel version>\Signal-x64\Plugins

Du bør komme til denne placering:

Naviger nu ind i mappen for din enhedsmærke og find det plugin som din enhed bruger. I vores tilfælde skal vi finde pluginet til Roccat Pyro-tastaturet.

Kopiér plugin-filen og indsæt den i Documents/WhirlwindFX/plugins.

Luk nu SignalRGB og åbn det igen. Dette gøres for at ændringer i tastaturpluginnet træder i kraft med det samme.

Nu skal vi åbne vores tastaturplugin i en teksteditor. Du vil se en skærm svarende til den nedenfor.

De tre egenskaber vi er interesserede i er vKeys, vKeyPositions og vKeyNames.

  • vKeys fortæller SignalRGB, hvilken position hver tast svarer til inden for en RGB-farvepakke. Systemet til betegnelse af den tilsvarende position for hver tast varierer afhængigt af mærke og endda mellem produkter fra samme mærke.
  • vKeyPositions fortæller SignalRGB, hvor hver tast er placeret inden for det rektangel der repræsenterer tastaturet på effekt-canvas’et.
  • vKeyNames fortæller SignalRGB, hvad hver tast hedder i tastatur-malepanelet.

Bemærk: Alle tre skal tilpasses sammen for at SignalRGB fungerer korrekt.

Bemærk også: Hvis din enhed mangler et vKeys-array, kan du få hjælp i denne Discord-server.

Tilbage i vores teksteditor er den første egenskab vi ændrer vKeyNames. Når vi ser på vores fysiske tastatur, opdager vi at vi skal tilføje en tast lige før Enter-tasten og en yderligere tast lige efter vores venstre Shift-tast som vist nedenfor.

Nu skal vi tilføje vores to nye taster til vKeyPositions-arrayet.

Når vi ser på vores vKeyPositions-array og vKeyNames-array, skal vi finde ud af, hvor vi skal indsætte vores to nye taster. For at gøre dette finder vi de to taster vi brugte som reference i vKeyNames-arrayet. Enter-tasten er placeret ved position [13,4]. Position [12,4] er tom, så vi indsætter en position der for vores ISO_#-tast. Vores ISO_<-tast er lidt mere kompliceret. Når vi ser på vores venstre Shift-tast, er der ingen ledige pladser frem til [11,5]. Vi placerer den der, da vi i praksis rykker alle vores taster én position ned.

Endelig skal vi tilføje vores to taster til vores vKeys-array. Vi skal bruge positionerne fra vKeyPositions-arrayet for at placere vores taster korrekt. Spørgsmålet er, hvilke værdier vi skal sætte tast-ID’erne til ved disse positioner. I de fleste tilfælde ved vi ikke, hvilke værdier disse positioner skal have. For at finde de rigtige positioner i arrayet for vores taster bruger vi forsøg og fejl. Vi ved at vi har fundet de rigtige tast-ID’er, når vores taster lyser op. I vores tilfælde var de korrekte tastenumre 12 og 75.

Nu da vores taster er korrekt tilknyttet, er vores plugin færdigt! Hvis du ønsker at dit tastaturlayout officielt inkluderes i SignalRGB, kan du sende din ændrede plugin-fil til [email protected].