Ga naar inhoud

ANSI-toetsenbordplugins converteren naar internationale indelingen

Deze tutorial laat zien hoe u SignalRGB-plugins die zijn gemaakt voor ANSI-toetsenborden kunt laten werken met andere toetsenbordindelingen.

Het eerste wat we moeten doen is het verschil begrijpen tussen ANSI- en internationale toetsenbordindelingen.

Als u de afbeelding hieronder bekijkt, ziet u veel verschillen tussen de toetslegenda’s op het ANSI-bord en het Duitse bord. Als we echter naar de LED’s kijken, zien we dat slechts twee van de LED’s niet oplichten op het Duitse bord vergeleken met het ANSI-bord.

Dit betekent dat we in ons geval slechts twee extra LED’s hoeven toe te wijzen. We moeten ook letten op waar onze niet-toegewezen LED’s zich bevinden.

Nu we weten welke LED’s ontbreken of verkeerd zijn toegewezen, moeten we die verkeerd geplaatste LED’s corrigeren.

Open eerst SignalRGB en ga naar het apparatentabblad. Navigeer naar uw toetsenbord, klik op het tandwielpictogram, schakel “console weergeven” in — de bestandsnaam van de plugin (gewoonlijk merk_model.js) staat links van de knop “Plugin forceren herladen”.

Blader naar dit pad in uw bestandsverkenner:

%localappdata%\VortxEngine\app-<huidige versie>\Signal-x64\Plugins

Dit zou u naar deze locatie moeten brengen:

Navigeer nu naar de map voor uw apparaatmerk en zoek de plugin die uw apparaat gebruikt. In ons geval moeten we de Roccat Pyro Keyboard-plugin vinden.

Kopieer het pluginbestand en plak het in Documents/WhirlwindFX/plugins.

Sluit nu SignalRGB en open het opnieuw. Dit zorgt ervoor dat eventuele wijzigingen aan uw toetsenbordplugin onmiddellijk van kracht worden.

Vervolgens moeten we onze toetsenbordplugin openen in een teksteditor. U krijgt dan een scherm te zien dat lijkt op het onderstaande.

De drie eigenschappen die ons interesseren zijn vKeys, vKeyPositions en vKeyNames.

  • vKeys vertelt SignalRGB welke positie elke toets heeft binnen een RGB-kleurpakket. Het systeem dat wordt gebruikt om aan te geven welke positie elke toets heeft, verschilt tussen merken en zelfs producten binnen elk merk.
  • vKeyPositions vertelt SignalRGB waar elke toets zich bevindt in de rechthoek die het toetsenbord op het effectcanvas weergeeft.
  • vKeyNames vertelt SignalRGB hoe elke toets heet in het toetsschilderpaneel.

Opmerking: Alle drie moeten tegelijk worden aangepast voor een correct functionerend SignalRGB.

Ook van belang: als uw apparaat geen vKeys-array heeft, doe dan mee aan deze Discord-server voor hulp.

Terug in onze teksteditor is de eerste eigenschap die we gaan wijzigen de vKeyNames. Als we naar ons fysieke toetsenbord kijken, zien we dat we één toets moeten toevoegen vlak vóór de entertoets, en nog een toets direct na onze linker shift-toets, zoals hieronder weergegeven.

Nu moeten we onze twee nieuwe toetsen toevoegen aan onze vKeyPositions-array.

Als we onze vKeyPositions-array en vKeyNames-array bekijken, moeten we bepalen waar we onze twee nieuwe toetsen plaatsen. Hiervoor zoeken we de twee toetsen die we als referentie hebben gebruikt voor onze vKeyNames-array. Als we naar onze Enter-toets kijken, staat deze op positie [13,4]. Positie [12,4] is leeg, dus we plaatsen daar een positie voor onze ISO_#-toets. Onze ISO_<-toets is wat gecompliceerder. Als we naar onze linker shift-toets kijken, zijn er geen vrije plaatsen tot [11,5]. We plaatsen daar een positie, omdat we in feite alle toetsen één positie omlaag verschuiven.

Ten slotte moeten we onze twee toetsen toevoegen aan onze vKeys-array. We moeten onze posities uit de vKeyPositions-array gebruiken om onze toetsen correct te plaatsen. De vraag is: welke waarden stellen we in voor de toets-ID’s op deze posities? In de meeste gevallen weten we niet wat deze posities moeten zijn. Om de juiste posities in de array voor onze toetsen te vinden, gebruiken we simpelweg vallen en opstaan. We weten wanneer we de juiste toets-ID’s hebben, omdat onze toetsen dan oplichten. In ons geval waren de juiste toetsnummers 12 en 75.

Nu onze toetsen correct zijn toegewezen, is onze plugin klaar! Als u wilt dat uw toetsenbordindeling officieel wordt opgenomen in SignalRGB, stuur dan uw aangepaste pluginbestand naar [email protected].