Konvertera ANSI-tangentbordspluginer till internationella layouter
Den här handledningen visar hur man konverterar SignalRGB-plugins gjorda för ANSI-tangentbord så att de fungerar med andra tangentbordslayouter.
Först behöver vi förstå skillnaden mellan ANSI- och internationella tangentbordslayouter.
Identifiera problemtangenter
Section titled “Identifiera problemtangenter”Om vi tittar på bilden nedan kan vi se många skillnader mellan tangenterna på ett ANSI-tangentbord och ett tyskt tangentbord. Men om vi tittar på lysdioderna ser vi att det bara är två lysdioder som inte lyser på det tyska tangentbordet jämfört med ANSI.

Det innebär att vi i vårt fall bara behöver mappa ytterligare två lysdioder. Vi behöver också vara uppmärksamma på var våra omappade lysdioder befinner sig.
När vi förstår vilka lysdioder som saknas eller är feldmappade behöver vi korrigera de felmplacerade lysdioderna.
Hitta tangentbordets plugin
Section titled “Hitta tangentbordets plugin”Öppna först SignalRGB och gå sedan till enhetsfliken. Navigera till ditt tangentbord, klicka på kugghjulsikonen, aktivera “visa konsol”; plugin-filnamnet (vanligtvis märke_modell.js) finns till vänster om knappen “Tvinga om laddning av plugin”.
I filutforskaren, navigera till:
%localappdata%\VortxEngine\app-<aktuell version>\Signal-x64\Plugins
Det bör ta dig till:

Nu navigerar du till mappen för ditt enhets märke och hittar pluginet som används av din enhet. I vårt fall behöver vi hitta pluginet för Roccat Pyro-tangentbordet.

Kopiera plugin-filen och klistra in den i mappen Dokument/WhirlwindFX/plugins.

Stäng nu av och starta om SignalRGB. Det görs så att ändringar i tangentbordspluginet träder i kraft omedelbart.
Ändra tangentbordspluginet
Section titled “Ändra tangentbordspluginet”Sedan behöver vi öppna vårt tangentbordsplugin i en textredigerare. Du får se en skärm som liknar den nedan.

De tre egenskaperna vi bryr oss om är vKeys, vKeyPositions och vKeyNames.
- vKeys berättar för SignalRGB vilken position varje tangent motsvarar i ett RGB-färgpaket. Systemet som används för att specificera vilken position varje tangent motsvarar varierar mellan märken och till och med mellan produkter inom varje märke.
- vKeyPositions berättar för SignalRGB var varje tangent befinner sig inuti rektangeln som representerar tangentbordet på effektcanvasen.
- vKeyNames berättar för SignalRGB hur varje tangent är namngiven i tangentbordsmålningspanelen.
Obs: Alla tre behöver ställas in tillsammans för att SignalRGB ska fungera korrekt.
Obs också: Om din enhet saknar vKeys-arrayen, gå med i den här discord-servern för hjälp.
När vi återvänder till vår textredigerare är den första egenskapen vi ändrar vKeyNames. Om vi tittar på vårt fysiska tangentbord ser vi att vi behöver lägga till en tangent precis före enter-tangenten och en tangent precis efter vänster shift-tangenten som visas nedan.

Nu behöver vi lägga till våra två nya tangenter i vKeyPositions-arrayen.
Om vi tittar på vår vKeyPositions-array och vår vKeyNames-array behöver vi hitta var vi ska lägga till våra två nya tangenter. För att göra det hittar vi de två tangenterna vi använder som referens i vår vKeyNames-array. Om vi tittar på vår enter-tangent ser vi att den befinner sig på positionen [13,4]. Positionen [12,4] är ledig, så vi lägger en position där för vår ISO_#-tangent. Vår ISO_<-tangent är lite mer komplicerad. Om vi tittar på vår vänster shift-tangent finns det inget ledigt utrymme förrän [11,5]. Vi lägger en position där eftersom vi effektivt har flyttat alla våra tangenter en position nedåt.

Till sist behöver vi lägga till våra två tangenter i vKeys-arrayen. För att placera tangenterna korrekt behöver vi använda positionerna i vKeyPositions-arrayen. Frågan är: vad ställer vi in tangent-ID:na till för dessa positioner? I de flesta fall vet vi inte vad dessa positioner ska vara. Vi använder försök och misstag för att hitta rätt positioner för tangenterna i arrayen. Vi vet att vi har rätt tangent-ID:n när tangenterna börjar lysa. I vårt fall blev de korrekta tangentnumrena 12 och 75.

Nu när tangenterna är korrekt mappade är vårt plugin klart! Om du vill att din tangentbordslayout officiellt ska inkluderas i SignalRGB, skicka din modifierade plugin-fil till [email protected].