Fildefinition

Sidan uppdaterad :
Datum för skapande av sida :

Kortcontainerdefinitionsfil (.setting-fil)

Detta är en fil som definierar layout och hantering av tangenter på kortet. Den finns i de olika kortpaketmapparna i mappen "Boards" i mappen med den körbara filen.

Du kan anpassa layouten på vilken tangent som helst genom att själv definiera denna fil. Symboler, text och mer följer JSON-formatet.

Utvidgning .miljö
Filformat JSON
Kodning UTF-8 (med BOM)

Sammansättning

Datan består av följande hierarkier: (Layouten nedan är en bild och inte det formella formatet för JSON.) Den faktiska filen kan sorteras i olika ordning beroende på den automatiska utmatningen)

("{}" är ett objekt, och "[]" är en array.) )

BoardContainerInfo {
  Borads [
    BoardInfo {
      Keys [
        KeyInfo {
          Processes [
            KeyProcessInfo {
            }
          ]
          Decorates [
            KeyDecorateInfo {
            }
          ]
        }
      ]
      BoardDecorates [
        BoardDecorateInfo {
        }
      }
      KeyDecorates [
        KeyDecorateInfo {
        }
      }
    }
  ]
}

BoardContainerInfo-objektet

Ett objekt med olika inställningar för en kartongbehållare.

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
IdentityName Sträng

Namnet som identifierar kretskortsbehållaren. Den används för kortspecifik växling.

[Exempel]

"IdentityName": "010_Normal_1_00_Ja"
0,01~
Författare Sträng

Skriv namnet på tillverkaren av kartongbehållaren. Den används för att visa producentens namn. (planerat)

[Exempel]

"Author": "Onodera"
0,01~
Version dubbel

Här kommer versionen av boardcontainerdefinitionsfilen. Det är inte motsvarande applikationsversion. Brukade visa versioner. (planerat)

[Exempel]

"Version": 1.00
0,01~
IsExcludeNextBoard Bool

Specificerar om denna kortbehållare utesluts från urval genom att byta kort med ⇐⇒-tangenten. Om du anger att den inte är berättigad kan du bara välja den genom att byta till styrelseplaceringar.

[Exempel]

"IsExcludeNextBoard": false
FALSE 0,31~
Ordning int

Den används i den ordning du byter kort. Ju högre siffra, desto högre prioritet ges.

[Exempel]

"Order": 10
0 0,01~
NyckelReleaseTimingNärAktivtFönsterFörändring Bool

Ange om växlingsknappen automatiskt släpps när det aktiva fönstret byts, eller om mönstret. Förhindrar att växlingsknappen aktiveras som den gör när man byter till ett annat fönster.

Inga
Växlingsknappen släpps inte när det aktiva fönstret byts.
Process
Släpp växelknappen när du byter till ett annat processfönster.
Fönster
Släpp toggle-tangenten när du byter till ett annat fönster.

[Exempel]

"KeyReleaseTimingWhenActiveWindowChange": "Window"
Inga 0,30~
GeneratorIdentityName Sträng

Om du genererar en kort-, container- eller definitionsfil med något verktyg, sätt det särskiljande namnet för det verktyget. Detta värde används inte någon annanstans.

[Exempel]

"GeneratorIdentityName": "TiitanBoardCreator"
1.00~
GeneratorVersion dubbel

Om du genererar en kort-, container- eller definitionsfil med vilket verktyg som helst, ställ in versionen av det verktyget. Detta värde används inte någon annanstans.

[Exempel]

"GeneratorVersion": 1.00
1.00~
Brädor BoardInfo[]

Definiera brädet. Om du vill visa flera kort, definiera flera kort.

0,01~

BoardInfo-objekt

Ett föremål med olika inställningar för brädet. En bräda syftar på ett fönster.

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
IdentityName Sträng

Det utmärkande namnet på styrelsen. Den nuvarande användningen är obestämd.

[Exempel]

"IdentityName": "NormalBoard"
0,01~
Ställning Rektangel

Ange brädets position och storlek. Parametrarna består av "X, Y (position på skrivbordet)" och "Bredd, Höjd (kortets storlek)", respektive. Observera att den faktiska positionen och storleken på brädet kommer att vara den logiska storleken för DPI. Det beror också på StartPositionType-parametern för startpositionen. Om position (X, Y) inte används används endast storlek.

[Exempel]

"Position": {
"X": 0,
"Y": 26.27,
"Width": 86,
"Height": 57.93
}
0,01~
StartPositionType Sträng

Ange vilken typ av startposition brädet ska vara. Om den är inställd på att minnas positionen för det sista brädet gäller denna inställning endast för den första vyn. De parametrar som kan specificeras är följande:

Manuell
Ange visningspositionen som X, Y i position.
Topp
Visa den högst upp i mitten av skärmen.
ÖverVänster
Visa den uppe i vänstra hörnet av skärmen.
Vänster
Visas i mitten till vänster på skärmen.
NederstVänster
Visa det i nedre vänstra hörnet av skärmen.
Botten
Visa den längst ner i mitten av skärmen.
Nere till höger
Den visas nere i högra hörnet på skärmen.
Höger
Den visas i mitten till höger på skärmen.
TopRight
Visa den uppe i högra hörnet av skärmen.

[Exempel]

"StartPositionType": "BottomRight"
Manuell 0,01~
NästaBoardPositionType Sträng

Ange var du ska visas när du byter från andra kort. Om den är inställd på att minnas positionen på det sista kortet gäller denna inställning endast för den första brytaren.

(Ej satt)
StartPositionType.
CenterPosition
Visar centralpositionen på kortet före strömbrytaren och centralpositionen på kortet efter strömbrytaren.

[Exempel]

"NextBoardPositionType": "CenterPosition"
0,01~
CenterPosition Poäng

Detta är mittpositionen på brädet specificerad av "X" och "Y". Används när CenterPosition anges i parametern NextBoardPositionType. Om det inte specificeras kommer storleken på brädet ÷ 2 att vara mittpositionen.

[Exempel]

"CenterPosition": {
"X": 200,
"Y": 100
}
0,01~
PositionOffset Poäng

Du kan ange en position relativt till visningspositionen som anges i Position, StartPositionType, NextBoardPositionType och CenterPosition. Parametrarna anges i "X" och "Y".

[Exempel]

"PositionOffset": {
"X": -200,
"Y": -100
}
0,30~
FontSizeScale dubbel

Ange teckenstorleken på måltavlan i skala 1.

[Exempel]

"FontSizeScale": 1.5
1 0,01~
BoardScale dubbel

Ange brädets storlek i multiplikatorn i förhållande till 1. Allt skalas, såsom storleken och positionen på tangenterna som placeras och storleken på bokstäverna.

[Exempel]

"BoardScale": 1.5
1 0,01~
ImageName Sträng

Ange namnet på bilden du vill visa på tavlan. Det stödda bildformatet är ". endast png", och laddar allt som matchar filnamnet på bilden som placerats i mappen "Images" i mappen med Board Container definition-filen.

Till exempel, om du anger "Back" för ImageName, kommer den att läsa filen "Images/Back.png".

[Exempel]

"ImageName": "BoardMove"
0,01~
ImageStretchMode Sträng

Ställ in hur bilder skalas när de placeras.

Inga
Placera bilden i mitten av brädet i dess ursprungliga storlek.
Fyll
Hela bilden är skalad för att passa in i brädet. Bildförhållandet beror på kortets storlek.
Uniform
Hela bilden är skalad för att passa in i brädet. Bildförhållandet beror på bilden.
UniformToFill
Den skalar för att synas över hela linjen samtidigt som bildens bildförhållande bibehålls.

[Exempel]

"ImageStretchMode": "Uniform"
Uniform 1.00~
ImageRenderMode Sträng

※ Denna parameter har behållits av kompatibilitetsskäl och kommer att tas ur bruk i framtida versioner.

Ställ in hur bilder skalas när de placeras.

Inga
Placera bilden i mitten av brädet i dess ursprungliga storlek.
Fyll
Hela bilden är skalad för att passa in i brädet. Bildförhållandet beror på kortets storlek.
Uniform
Hela bilden är skalad för att passa in i brädet. Bildförhållandet beror på bilden.
UniformToFill
Den skalar för att synas över hela linjen samtidigt som bildens bildförhållande bibehålls.
Uniform 0,30~
ImageRenderMode (0.01~0.23) Sträng

※ Denna parameter har behållits av kompatibilitetsskäl och kommer att tas ur bruk i framtida versioner.

Ställ in hur bilder skalas när de placeras.

(Ej satt)
Placera bilden i mitten av brädet i dess ursprungliga storlek.
Fyll
Hela bilden är skalad för att passa in i brädet. Bildförhållandet beror på bilden.
0.01~0.23
Nycklar KeyInfo[]

Ställ in listan över nycklar som ska placeras på tavlan.

0,01~
KeyDecorates KeyDecorateInfo[]

Ställ in dekorationsinformationen för alla nycklar som placerats på tavlan.

1.00~
BoardDecorates BoardDecorateInfo[]

Sätt detaljerad dekorationsinformation för din tavlan.

1.00~

KeyInfo-objekt

Ett objekt med olika nyckelinställningar.

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
KeyType Sträng

Definiera det grundläggande beteendet när du trycker på en knapp. De tecken som kan specificeras kan vara antingen KeyType-uppräkning. Om du anger parametern Processer, ignoreras denna parameter.

[Exempel]

"KeyType": "S"
0,01~
Ställning Rektangel

Ange positionen och storleken på tangenterna på kortet. Parametrarna består av "X, Y (position på brädet)" respektive "Bredd, Höjd" (nyckelns storlek). Numret du anger är klientens koordinatsystem sett från kortet, och DPI och kortskalning avgör den faktiska storleken du kommer att se.

[Exempel]

"Position": {
"X": 0,
"Y": 26.27,
"Width": 24,
"Height": 24
}
0,01~
DisplayText Sträng

Ange vilken text som visas på tangenten. Specialtecken, såsom radbrytningar, baseras på JSON-specifikationen. Texten visas framtill i bilden istället för i bilden.

[Exempel]

"DisplayText": "Space"
0,01~
FontSize dubbel

Ange teckenstorleken på texten som visas på tangenten. Detta är pixelstorleken vid förstoring 1 och DPI 96, men den faktiska storleken beror på typsnittet.

[Exempel]

"FontSize": 12
(Beror på systemets teckenstorlek) 0,01~
ImageName Sträng

Ange namnet på bilden som ska visas i bakgrunden av nyckeln. Det stödda bildformatet är ". endast png", och laddar allt som matchar filnamnet på bilden som placerats i mappen "Images" i mappen med Board Container definition-filen.

Till exempel, om du anger "Back" för ImageName, kommer den att läsa filen "Images/Back.png".

[Exempel]

"ImageName": "BoardMove"
0,01~
ImageStretchMode Sträng

Ställ in hur bilder skalas när de placeras.

Inga
Placera den i mitten av tangenten som den är i sin ursprungliga bild. Den del av bilden som sträcker sig utanför tonartens omfång visas inte.
Fyll
Hela bilden skalas för att passa inom tangentområdet. Bildformatet beror på nyckelstorleken.
Uniform
Hela bilden skalas för att passa inom tangentområdet. Bildförhållandet beror på bilden.
UniformToFill
Den skalar för att visas över tangenterna samtidigt som bildens bildförhållande bibehålls.

[Exempel]

"ImageStretchMode": "Uniform"
Uniform 1.00~
ImageRenderMode Sträng

※ Denna parameter har behållits av kompatibilitetsskäl och kommer att tas ur bruk i framtida versioner.

Ställ in hur bilder skalas när de placeras.

[Exempel]

Inga
Placera den i mitten av tangenten som den är i sin ursprungliga bild. Den del av bilden som sträcker sig utanför tonartens omfång visas inte.
Fyll
Hela bilden skalas för att passa inom tangentområdet. Bildformatet beror på nyckelstorleken.
Uniform
Hela bilden skalas för att passa inom tangentområdet. Bildförhållandet beror på bilden.
UniformToFill
Den skalar för att visas över tangenterna samtidigt som bildens bildförhållande bibehålls.
Uniform 0,30~
ImageRenderMode (0.01~0.23) Sträng

※ Denna parameter har behållits av kompatibilitetsskäl och kommer att tas ur bruk i framtida versioner.

Ställ in hur bilder skalas när de placeras.

[Exempel]

(Ej satt)
Placera den i mitten av tangenten som den är i sin ursprungliga bild.
Fyll
Hela bilden skalas för att passa inom nyckeln. Bildförhållandet beror på bilden.
0.01~0.23
IsToggle Bool

Varje gång du trycker på en tangent, växla mellan "Holding State" och "Releasing State". Använd Shift- och Ctrl-tangenterna, som används för samtidiga tryck.

[Exempel]

"IsToggle": true
(Beror på KeyType) 0,01~
IsOneClickToggleRelease Bool

Om det stämmer, kommer en annan knapp att trycka på medan tangenten är aktiverad automatiskt att släppa växlingen. Om den är falsk kommer knappknappen inte att avvisas om du inte trycker på samma knapp igen.

[Exempel]

"IsOneClickToggleRelease": true
(Beror på KeyType) 0,01~
Alternativ Nyckel(sträng), Värde(sträng)

Du kan ange en lista med ytterligare parametrar för den angivna KeyType. Vissa KeyType-värden kan endast ställas in med denna parameter. För parametrar som kan specificeras, se "Lägg till nyckelparametrar".

[Exempel]

{
"DisplayText": "",
"ImageName": "MousePadx2",
"ImageRenderMode": "Fill",
"KeyType": "MouseMovePad",
"Options": {"MoveScale":"2"},
"Position": {
"Height": 122,
"Width": 122,
"X": 64,
"Y": 30
}
}
0,22~
Parametrar Sträng

※ Denna parameter kommer att ersättas av Options och kommer inte längre att stödjas.

Du kan ange en lista med ytterligare parametrar för den angivna KeyType. Vissa KeyType-värden kan endast ställas in med denna parameter. För parametrar som kan specificeras, se "Lägg till nyckelparametrar". Parametern bör sättas genom att stränga JSON:en i KeyValue-format.

[Exempel]

{
"DisplayText": "",
"ImageName": "MousePadx2",
"ImageRenderMode": "Fill",
"KeyType": "MouseMovePad",
"Parameters": "{\"MoveScale\":\"2\"}",
"Position": {
"Height": 122,
"Width": 122,
"X": 64,
"Y": 30
}
}
0,01~
Processer KeyProcessInfo[]

Du kan åsidosätta den grundläggande bearbetningen av nyckeln. Flera processer kan definieras, så flera tangenttryck kan uppnås med ett enda knapptryck. Till exempel kan du definiera något som "Ctrl" + "C". Bearbetningsordningen beror på ordningen på arrayen.

[Exempel]

{
"DisplayText": "元に戻す",
"KeyType": "Undo",
"Position": {
"Height": 60,
"Width": 60,
"X": 64,
"Y": 278
},
"Processes": [
{ "KeyType": "LeftCtrl" },
{ "KeyType": "Z" }
]
}
0,01~
Dekorationer KeyDecorateInfo[]

Ställ in detaljerad dekorationsinformation för nyckeln.

1.00~

KeyProcessInfo-objektet

Detta är objektet som definierar vad som händer när en tangent trycks ner.

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
KeyType Sträng

Definiera det grundläggande beteendet när du trycker på en knapp. De tecken som kan specificeras kan vara antingen KeyType-uppräkning.

[Exempel]

"KeyType": "A"
0,01~
ExecuteTiming Sträng

Specificerar om man ska hantera när en tangent trycks in eller släpps. Vissa nyckeltyper kan ignorera denna inställning. Om du sätter KeyInfo.IsToggle till true tillämpas automatiskt "PressedAndReleased".

Pressad och släppt
När en tangent trycks in, trycks den, och när den släpps släpps den.
Pressad
När en tangent trycks utförs en press- och frigöringsprocess.
Släppt
När nyckeln släpps utförs press- och släppprocessen.

[Exempel]

"ExecuteTiming": "Pressed"
(Beror på KeyType) 0,30~
ExecuteTiming (0.01~0.23) Sträng

Specificerar om man ska hantera när en tangent trycks in eller släpps. Vissa nyckeltyper kan ignorera denna inställning.

Pressad
Den bearbetas när tangenten trycks in.
Släppt
Den bearbetas när nyckeln släpps.
(Beror på KeyType) 0.01~0.23
PressRepeat Sträng

Ställ in beteendet att upprepas när tangenten trycks in. Om du anger något annat än Once kommer parametern ExecuteTiming automatiskt att bli "PressedAndReleased".

En gång
Den bearbetas endast när den trycks eller släpps.
OneWaitRepeat.
Upprepa tangentbearbetningen vid tryckets tidpunkt och efter en viss tid av tryckning.
OmedelbarUpprepning
Upprepa tangentbearbetningen från det ögonblick du trycker på den.

[Exempel]

"PressRepeat": "OneWaitRepeat"
(Beror på KeyType) 0,01~
IsModifier (0.01~0.23) Bool

※ Denna parameter har tagits bort i den senaste versionen.

Specificerar om det är en modifierare, såsom Shift eller Ctrl.

(Beror på KeyType) 0.01~0.23
Alternativ Nyckel(sträng), Värde(sträng)

Du kan ange en lista med ytterligare parametrar för den angivna KeyType. Vissa KeyType-värden kan endast ställas in med denna parameter. För parametrar som kan specificeras, se "Lägg till nyckelparametrar".

[Exempel]

{
"DisplayText": "",
"ImageName": "MousePadx2",
"ImageRenderMode": "Fill",
"KeyType": "MouseMovePad",
"Options": {
"MoveScale":"2",
"TapAction":"None"
},
"Position": {
"Height": 122,
"Width": 122,
"X": 64,
"Y": 30
}
}
0,22~
Parametrar Sträng

※ Denna parameter kommer att ersättas av Options och kommer inte längre att stödjas.

Du kan ange en lista med ytterligare parametrar för den angivna KeyType. Vissa KeyType-värden kan endast ställas in med denna parameter. För parametrar som kan specificeras, se "Lägg till nyckelparametrar". Parametern bör sättas genom att stränga JSON:en i KeyValue-format.

[Exempel]

{
"DisplayText": "",
"ImageName": "MousePadx2",
"ImageRenderMode": "Fill",
"KeyType": "MouseMovePad",
"Parameters": "{\"MoveScale\":\"2\",\"TapAction\":\"None\"}",
"Position": {
"Height": 122,
"Width": 122,
"X": 64,
"Y": 30
}
}
0,01~

BoardDecorateInfo-objekt

Det är objektet som definierar brädets dekoration.

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
IdentityName Sträng

Det är dekorationens identifierande namn. Den nuvarande användningen är obestämd.

[Exempel]

"IdentityName": "Normal"
1.00~
ImeStatus Sträng

Specificerar när IME applicerar dekorationen. Du kan ange IME från någon av följande:

(Ej satt)
Täcker alla IME-tillstånd. Den har lägre prioritet än det individuellt specificerade IME-tillståndet.
On
Täcker alla delstater där IME är Å.
KanaInputAlphaHalf
Halvbredd alfanumerisk status för IME-markerad indata (motsvarande IME OFF)
KanaInputKatakanaHalf
IME Input halvbredds Kana-tillstånd
KanaInputAlphaFull
Fullbredd alfanumerisk status för IME-markerade indata
KanaInputHiraganaFull
Fullbredds hiragana-tillstånd för IME-indata
KanaInputKatakanaFull
Fullbredds katakana-tillstånd för IME-indata
RomanInputAlphaHalf
IME är det halvbreddade alfanumeriska tillståndet för romersk teckeninmatning (motsvarande IME OFF)
RomanInputKatakanaHalf
IME är tillståndet för halvbreddskatakana för romaniseringsinmatning
RomanInputAlphaFull
IME är ett fullbredd alfanumeriskt tillstånd för romaniseringsinmatning
RomanInputHiraganaFull
IME är hel bredd hiragana för romersk teckeninmatning
RomanInputKatakanaFull
IME är fullbredds katakana-tillståndet för romaji-inmatning

[Exempel]

"ImeStatus": "KanaInputHiraganaFull"
1.00~
ImeStatuses Sträng[]

Specificerar när IME applicerar dekorationen. ImeStatus kan bara ange tillståndet för en IME, men den kan definieras som flera. Om både ImeStatus och ImeStatuses definierades, har ImeStatuses företräde. De värden du kan ange är desamma som ImeStatus.

[Exempel]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1.00~
PressKey Sträng

Du kan lägga till dekorationer när den angivna tangenten trycks in.

Till exempel kan du göra något som en bakgrund som oftast är svart, men när du trycker på Shift-tangenten blir bakgrunden blå.

[Exempel]

"PressKey": "LeftControl"
1.00~
TryckTangenter Sträng[]

Använd detta för att applicera dekorationer när flera tangenter trycks ner. Till exempel, om du vill ändra skärmen när "Shift" och "Ctrl" trycks samtidigt. Om både PressKey och PressKeys är specificerade har PressKeys företräde. Om du inte specificerar båda gäller det för alla mönster som inte anges i PressKey.

[Exempel]

"PressKeys": [
"LeftShift",
"LeftControl"
]
1.00~
IsCapsLock Bool

Du kan ange dekorationen när CapsLock är PÅ.

[Exempel]

"IsCapsLock": true
null 1.03~
IsInsert Bool

Du kan ange dekorationen när Insert är PÅ.

[Exempel]

"IsInsert": true
null 1.03~
IsNumLock Bool

Du kan ange dekorationen när NumLock är PÅ.

[Exempel]

"IsNumLock": true
null 1.03~
IsScroll Bool

Du kan specificera dekorationen när Scroll är PÅ.

[Exempel]

"IsScroll": true
null 1.03~
BackgroundColor Färg

Du kan ange bakgrundsfärgen på brädet från 0~1. Du kan göra kortet genomskinligt genom att göra alfan mindre än 1. Dessutom ger det full transparens att ställa alfan till 0, och du har inte längre pressbedömning på brädet, vilket låter dig manipulera fönstren som placeras på baksidan. Till exempel kan du skapa ett kort där bara tangenterna flyter genom att göra kortet transparent och lägga till en bakgrundsfärg på tangenterna.

[Exempel]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Applikationsberoende) 1.00~
ImageName Sträng

Ange namnet på bilden du vill visa på tavlan. Det stödda bildformatet är ". endast png", och laddar allt som matchar filnamnet på bilden som placerats i mappen "Images" i mappen med Board Container definition-filen.

Till exempel, om du anger "Back" för ImageName, kommer den att läsa filen "Images/Back.png".

Du kan också skapa en icke-rektangulär tavla genom att göra bakgrunden på tavlan färgtransparent och specificera en beskuren bild med ett helt transparent område.

[Exempel]

"ImageName": "BoardMove"
1.00~
ImageStretchMode Sträng

Ställ in hur bilder skalas när de placeras.

Inga
Placera den i mitten av tangenten som den är i sin ursprungliga bild. Den del av bilden som sträcker sig utanför tonartens omfång visas inte.
Fyll
Hela bilden skalas för att passa inom tangentområdet. Bildformatet beror på nyckelstorleken.
Uniform
Hela bilden skalas för att passa inom tangentområdet. Bildförhållandet beror på bilden.
UniformToFill
Den skalar för att visas över tangenterna samtidigt som bildens bildförhållande bibehålls.

[Exempel]

"ImageStretchMode": "Uniform"
Uniform 1.00~
BorderColor Färg

Du kan ange färgen på bakgrundskanten från 0~1. Du kan också göra alfan mindre än 1 för att göra den genomskinlig och genomskinlig.

[Exempel]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Applikationsberoende) 1.00~
BorderThickness dubbel

Du kan ange tjockleken på bakgrundsramen. 0 gör gränsen osynlig.

[Exempel]

"BorderThickness": 3
1 1.00~

KeyDecorateInfo-objektet

Det är objektet som definierar brädets dekoration.

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
IdentityName Sträng

Det är dekorationens identifierande namn. Den nuvarande användningen är obestämd.

[Exempel]

"IdentityName": "Normal_A"
1.00~
ImeStatus Sträng

Specificerar när IME applicerar dekorationen. Du kan ange IME från någon av följande:

(Ej satt)
Täcker alla IME-tillstånd. Den har lägre prioritet än det individuellt specificerade IME-tillståndet.
On
Täcker alla delstater där IME är Å.
KanaInputAlphaHalf
Halvbredd alfanumerisk status för IME-markerad indata (motsvarande IME OFF)
KanaInputKatakanaHalf
IME Input halvbredds Kana-tillstånd
KanaInputAlphaFull
Fullbredd alfanumerisk status för IME-markerade indata
KanaInputHiraganaFull
Fullbredds hiragana-tillstånd för IME-indata
KanaInputKatakanaFull
Fullbredds katakana-tillstånd för IME-indata
RomanInputAlphaHalf
IME är det halvbreddade alfanumeriska tillståndet för romersk teckeninmatning (motsvarande IME OFF)
RomanInputKatakanaHalf
IME är tillståndet för halvbreddskatakana för romaniseringsinmatning
RomanInputAlphaFull
IME är ett fullbredd alfanumeriskt tillstånd för romaniseringsinmatning
RomanInputHiraganaFull
IME är hel bredd hiragana för romersk teckeninmatning
RomanInputKatakanaFull
IME är fullbredds katakana-tillståndet för romaji-inmatning

[Exempel]

"ImeStatus": "KanaInputHiraganaFull"
1.00~
ImeStatuses Sträng[]

Specificerar när IME applicerar dekorationen. ImeStatus kan bara ange tillståndet för en IME, men den kan definieras som flera. Om både ImeStatus och ImeStatuses definierades, har ImeStatuses företräde. De värden du kan ange är desamma som ImeStatus.

[Exempel]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1.00~
PressKey Sträng

Du kan lägga till dekorationer när den angivna tangenten trycks in.

Till exempel, om du trycker på Shift-tangenten när tangenten vanligtvis har en "1", visas texten "!" Du kan göra ändringar som att byta till.

[Exempel]

"PressKey": "LeftControl"
1.00~
TryckTangenter Sträng[]

Använd detta för att applicera dekorationer när flera tangenter trycks ner. Till exempel, om du vill ändra skärmen när "Shift" och "Ctrl" trycks samtidigt. Om både PressKey och PressKeys är specificerade har PressKeys företräde. Om du inte specificerar båda gäller det för alla mönster som inte anges i PressKey.

[Exempel]

"PressKeys": [
"LeftShift",
"LeftControl"
]
1.00~
IsPressed Bool

Du kan ange dekorationen när din tangent trycks in. Till exempel, medan du trycker på en tangent kan du få kanten på den tangenten att lysa.

[Exempel]

"IsPressed": true
FALSE 1.00~
IsCapsLock Bool

Du kan ange dekorationen när CapsLock är PÅ.

[Exempel]

"IsCapsLock": true
null 1.03~
IsInsert Bool

Du kan ange dekorationen när Insert är PÅ.

[Exempel]

"IsInsert": true
null 1.03~
IsNumLock Bool

Du kan ange dekorationen när NumLock är PÅ.

[Exempel]

"IsNumLock": true
null 1.03~
IsScroll Bool

Du kan specificera dekorationen när Scroll är PÅ.

[Exempel]

"IsScroll": true
null 1.03~
DisplayText Sträng

Ange vilken text som visas på tangenten. Specialtecken, såsom radbrytningar, baseras på JSON-specifikationen. Texten visas framtill i bilden istället för i bilden.

[Exempel]

"DisplayText": "Enter"
1.00~
FontName Sträng

Du kan ange typsnittet för nyckeltexten. Du kan bara använda typsnitt som är installerade på ditt operativsystem.

[Exempel]

"FontName": "メイリオ"
(Applikationsberoende) 1.00~
FontSize dubbel

Ange teckenstorleken på texten som visas på tangenten. Detta är pixelstorleken vid förstoring 1 och DPI 96, men den faktiska storleken beror på typsnittet.

[Exempel]

"FontSize": 24
(Applikationsberoende) 1.00~
TextBold Sträng

Du kan ange textvikten. För närvarande är den enda tjocklek som kan användas "Fet", och om du anger något annat blir det normalvikten.

[Exempel]

"TextBold": "Bold"
Normalt 1.00~
TextColor Färg

Du kan ange färgen på nyckeltexten. Du kan också göra alfan mindre än 1 för att göra den genomskinlig. Det intervall som kan specificeras är 0~1, respektive.

[Exempel]

"TextColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Applikationsberoende) 1.00~
BackgroundColor Färg

Du kan ange färgen på nyckelbakgrunden från 0~1. Du kan också göra alfan mindre än 1 för att göra den genomskinlig och genomskinlig. Observera dock att om bakgrunden på nyckeln är transparent och bakgrunden på brädet också är transparent, kommer knapptrycksbedömningen inte att upptäckas.

[Exempel]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Applikationsberoende) 1.00~
ImageName Sträng

Ange namnet på bilden du vill visa på tavlan. Det stödda bildformatet är ". endast png", och laddar allt som matchar filnamnet på bilden som placerats i mappen "Images" i mappen med Board Container definition-filen.

Till exempel, om du anger "Back" för ImageName, kommer den att läsa filen "Images/Back.png".

[Exempel]

"ImageName": "BoardMove"
1.00~
ImageStretchMode Sträng

Ställ in hur bilder skalas när de placeras.

Inga
Placera den i mitten av tangenten som den är i sin ursprungliga bild. Den del av bilden som sträcker sig utanför tonartens omfång visas inte.
Fyll
Hela bilden skalas för att passa inom tangentområdet. Bildformatet beror på nyckelstorleken.
Uniform
Hela bilden skalas för att passa inom tangentområdet. Bildförhållandet beror på bilden.
UniformToFill
Den skalar för att visas över tangenterna samtidigt som bildens bildförhållande bibehålls.

[Exempel]

"ImageStretchMode": "Uniform"
Uniform 1.00~
BorderColor Färg

Du kan ange färgen på bakgrundskanten från 0~1. Du kan också göra alfan mindre än 1 för att göra den genomskinlig och genomskinlig.

[Exempel]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Applikationsberoende) 1.00~
BorderThickness dubbel

Du kan ange tjockleken på bakgrundsramen. 0 gör gränsen osynlig.

[Exempel]

"BorderThickness": 3
1 1.00~

KeyType-uppräkning

En lista som definierar grundläggande bearbetning av nycklar.

Relationen mellan nyckelnamn och tangentkoder baseras på det japanska tangentbordet. Om du vill specificera en nyckelkod som inte finns i denna lista, använd KeyType "VirtualKeyCode".

virtuell för
Tillägg förnyckelkodframstående namn och namn
A 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
I 73
J 74
K 75
L 76
M 77
N 78
O 79
P 80
Q 81
R 82
S 83
T 84
U 85
V 86
W 87
X 88
Y 89
Z 90
D0 49 Detta är siffertangenten högst upp på tangentbordet.
D1 50 Detta är siffertangenten högst upp på tangentbordet.
D2 51 Detta är siffertangenten högst upp på tangentbordet.
D3 52 Detta är siffertangenten högst upp på tangentbordet.
D4 53 Detta är siffertangenten högst upp på tangentbordet.
D5 54 Detta är siffertangenten högst upp på tangentbordet.
D6 55 Detta är siffertangenten högst upp på tangentbordet.
D7 56 Detta är siffertangenten högst upp på tangentbordet.
D8 57 Detta är siffertangenten högst upp på tangentbordet.
D9 58 Detta är siffertangenten högst upp på tangentbordet.
NumPad0 96 Det är en numerisk nyckel på det numeriska tangentbordet.
NumPad1 97 Det är en numerisk nyckel på det numeriska tangentbordet.
NumPad2 98 Det är en numerisk nyckel på det numeriska tangentbordet.
NumPad3 99 Det är en numerisk nyckel på det numeriska tangentbordet.
NumPad4 100 Det är en numerisk nyckel på det numeriska tangentbordet.
NumPad5 101 Det är en numerisk nyckel på det numeriska tangentbordet.
NumPad6 102 Det är en numerisk nyckel på det numeriska tangentbordet.
NumPad7 103 Det är en numerisk nyckel på det numeriska tangentbordet.
NumPad8 104 Det är en numerisk nyckel på det numeriska tangentbordet.
NumPad9 105 Det är en numerisk nyckel på det numeriska tangentbordet.
F1 113
F2 114
F3 115
F4 116
F5 117
F6 118
F7 119
F8 120
F9 121
F10 122
F11 123
F12 124
F13 125
F14 126
F15 127
F16 128
F17 129
F18 130
F19 131
F20 132
F21 133
F22 134
F23 135
F24 136
LeftCtrl 162
HögerCtrl 163
LeftShift 160
RightShift 161
LeftWindows 91
RightWindows 92
LeftAlt 164
RightAlt 165
Upp 38 ↑ Nyckel.
Ner 40 ↓ Nyckel.
Vänster 37 ← nyckel.
Höger 39 → nyckel.
Lägg till 107 Det är "+" på det numeriska tangentbordet.
Subtrahera 109 Det är "-" på det numeriska tangentbordet.
Dela upp 111 Det är "/" på det numeriska tangentbordet.
Multiplicera 106 Det är "*" på det numeriska tangentbordet.
Decimal 110 Det numeriska knappsatsen "." är.
Separator 108
Kom in 13
BackSpace 8
Rymden 32
Tab 9
Esc 27
OemMinus 189
OemTilde 222
Yen 220
OemBackslash 226
Vid 192 Detta är "@"-tangenten på det japanska array-tangentbordet.
OemOpenBrackets 219
OemCloseBrackets 221
Kolon 186
OemSemikolon 187
OemPlus 187
OemComma 188
OemPeriod 190
Slash 191
OemQuestion 191
Backslash 226
OemQuotes 222
Kanji 25 Halvbredd/helbreddstangenter.
NonConvert 29 Det är en icke-konverteringsnyckel.
Konvertera 28 Detta är konverteringsnyckeln.
Kana 21 Det är en katakana hiragana-nyckel.
CapsLock 20
Appar 93
Insats 45
Radera 46
Hem 36
Slut 35
PageUp 33
PageDown 34
Paus 19
ScrollLock 145
Rull 145
PrintScreen 44
NumLock 144 Denna tangent är hårdberoende, så att trycka på den kanske inte har någon effekt.
Attn 246
BrowserBack 166
BrowserFavorites 171
BrowserForward 167
BrowserHome 172
BrowserRefresh 168
BrowserSearch 170
BrowserStop 169
ChatPadGreen Inte tillgänglig.
ChatPadOrange Inte tillgänglig.
Crsel 247
EraseEof Inte tillgänglig.
Exsel 248
Avrätta 43
Hjälp 47
LaunchApplication1 182
LaunchApplication2 183
LaunchMail 180
MediaNextTrack 176
MediaPlayPause 179
MediaFöregåendeSpår 177
MediaStop 178
Inga Inte tillgänglig.
Oem8 223
OemAuto 243
OemClear 254
OemCopy 242
OemEnlW 244
OemPipe Inte tillgänglig.
Pa1 253
Spel 250
Tryck 42
ProcessKey 229
Välj 41
SelectMedia 181
Sömn 95
VolymNer 174 Du kan se volymkontroll, men beteendet beror på operativsystemet.
Volymmut 173 Du kan se volymkontroll, men beteendet beror på operativsystemet.
VolumeUp 175 Du kan se volymkontroll, men beteendet beror på operativsystemet.
Zooma in 251
BoardNext Byt till nästa bräda.
StyrelseFöregående Byt till det tidigare tangentbordet.
BoardJump Byt till kortet med det angivna namnet.
BoardMove Dra brädan för att flytta den.
BoardMinimize Minimera brädet.
Utgång Lämna styrbordet.
ConfigMenu Öppna inställningsmenyn.
MouseMovePad Detta är en musmatta som flyttar muspekaren lika mycket som du rör och rör fingret.
MusMoveJoystick Det här är en musspak som fortsätter att flytta muspekaren i den riktning du rörde vid och flyttade fingret.
MusVänsterklick Det här är vänster musknapp.
Mushögerklick Det här är höger musknapp.
MouseMiddleClick Det här är musens mittknapp.
MouseX1Click X1-knappen på musen.
MouseX2Click Det här är X2-knappen på musen.
MouseWheel Det här är mushjulet. Den efterliknar hjulets rotation genom att röra vid och röra fingret upp och ner.
VirtualKeyCode Skicka den angivna virtuella nyckelkoden.
DPad Detta är en styrkors med en tangent upptill, ner, till vänster och höger.

Parametrar för nyckeladdition

En lista med ytterligare parametrar för varje KeyType. Lägg till KeyInfo-objektet i KeyProcessInfo-objektets Options som en lista över KeyValues.

Exempelkonfiguration

{
  "DisplayText": "", 
  "ImageName": "MousePadx2", 
  "ImageRenderMode": "Fill", 
  "KeyType": "MouseMovePad", 
  "Options": {"MoveScale":"2","TapAction":"MouseLeftButtonWhenSingleTap"}, 
  "Position": {
    "Height": 122, 
    "Width": 122, 
    "X": 64, 
    "Y": 30
  }, 
},

BoardNext

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
NästaBoardPositionType Sträng

Ange var du ska visas när du byter från andra kort.

(Ej satt)
Visas på den position som anges i StartPositionType på det angivna kortet.
CenterPosition
Visar centralpositionen på kortet före strömbrytaren och centralpositionen på kortet efter strömbrytaren.

[Exempel]

"NextBoardPositionType": "CenterPosition"
0,01~

StyrelseFöregående

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
NästaBoardPositionType Sträng

Ange var du ska visas när du byter från andra kort.

(Ej satt)
Visas på den position som anges i StartPositionType på det angivna kortet.
CenterPosition
Visar centralpositionen på kortet före strömbrytaren och centralpositionen på kortet efter strömbrytaren.

[Exempel]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardJump

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
JumpBoardIdentityName Sträng

Byt till kartongbehållaren med det angivna namnet.

[Exempel]

"JumpBoardIdentityName": "010_Normal_1_00_Ja"
0,20~
NästaBoardPositionType Sträng

Ange var du ska visas när du byter från andra kort.

(Ej satt)
Visas på den position som anges i StartPositionType på det angivna kortet.
CenterPosition
Visar centralpositionen på kortet före strömbrytaren och centralpositionen på kortet efter strömbrytaren.

[Exempel]

"NextBoardPositionType": "CenterPosition"
0,20~

MouseMovePad

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
MoveScale dubbel

Specificerar muspekarens rörelsehastighet med en förstoring relativt 1.

[Exempel]

"MoveScale": 2
1 0,01~
TapAction Sträng

Specificerar hur man ska efterlikna vänsterklick när en tangent trycks på.

Inga
Den emulerar inte musknappar genom att trycka.
MusvänsterKnappNärEnTryck
Emulerar vänsterklicket på musknappen med ett enda tryck. När du dubbeltrycker emulerar det dubbelklick.
MusvänsterKnappNärDubbelTryck
Emulerar vänsterklicket på musknappen när man dubbeltrycker. När du trippeltrycker emulerar den ett dubbelklick.

[Exempel]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MusvänsterKnappNärDubbelTryck 0,01~
TapPressInterval dubbel

Detta är den maximala tiden att trycka på tangenten som bedöms som ett tryck. Om du håller in tangenten längre än denna tid kommer det inte att bedömas som ett tryck. Enheten är millisekunder.

[Exempel]

"TapPressInterval": 500
250 0,01~
NextTapConnectInterval dubbel

Tiden mellan knackningarna innan det fastställs vara efter en dubbelknackning. Om tiden till nästa knackning är längre än denna tid kommer det inte att kännas som en dubbelknackning. Enheten är millisekunder.

[Exempel]

"NextTapConnectInterval": 500
250 0,01~
TapEnableAreaRange dubbel

Detta är den maximalt tillåtna avvikelsebredden för tapppositionen som ska kännas igen som en dubbel tapp. Om positionen för föregående och nästa krans position är högre än detta tal, kommer den inte att kännas igen som en dubbel knackning. Enheten är det logiska pixelavståndet på kortet.

[Exempel]

"TapEnableAreaRange": 10
5 0,01~
PadMoveMode Sträng

Sätter muspekarens rörelsehastighet när man rör ett finger.

Normalt
Vid samma hastighet är rörelsen av fingret och muspekaren desamma.
Accelerera
Om du rör fingret snabbare kommer muspekaren att röra sig snabbare, och om du rör dig långsamt kommer markören att röra sig mindre än ditt finger.

[Exempel]

"PadMoveMode": "Accelerate"
Accelerera 0,01~

MusMoveJoystick

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
StickMode Sträng

Specificerar om spakens mittpunkt ska vara tangentens centrum eller en touchpoint.

PanelCenter
Centrera spaken med nyckelns mitt. Så när du rör vid tangentkanten börjar den omedelbart röra muspekaren.
TouchCenter
Gör pinnens mittpunkt till kontaktpunkten. Detta gör att du kan flytta muspekaren från där du rörde vid den till den riktning du rörde fingret utan att oroa dig för pekpositionen.

[Exempel]

"StickMode": "TouchCenter"
TouchCenter 0,01~
MaxSpeedPerSecond dubbel

Detta är muspekarens maximala rörelsehastighet när spaken är nedåtlutad. Rörelsehastighet är antalet pixlar på skrivbordet per sekund.

[Exempel]

"MaxSpeedPerSecond": 500
1000 0,01~
TipAreaLength dubbel

Detta är det maximala avståndet för att slå ner spaken. Avståndet blir den logiska pixeln på kortet. Denna inställning gäller endast när StickMode är i TouchCenter. För PanelCenter beror det på nyckelns storlek.

[Exempel]

"TipAreaLength": 50
100 0,01~
TapAction Sträng

Specificerar hur man ska efterlikna vänsterklick när en tangent trycks på.

Inga
Den emulerar inte musknappar genom att trycka.
MusvänsterKnappNärEnTryck
Emulerar vänsterklicket på musknappen med ett enda tryck. När du dubbeltrycker emulerar det dubbelklick.
MusvänsterKnappNärDubbelTryck
Emulerar vänsterklicket på musknappen när man dubbeltrycker. När du trippeltrycker emulerar den ett dubbelklick.

[Exempel]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MusvänsterKnappNärDubbelTryck 0,20~
TapPressInterval dubbel

Detta är den maximala tiden att trycka på tangenten som bedöms som ett tryck. Om du håller in tangenten längre än denna tid kommer det inte att bedömas som ett tryck. Enheten är millisekunder.

[Exempel]

"TapPressInterval": 500
250 0,20~
NextTapConnectInterval dubbel

Tiden mellan knackningarna innan det fastställs vara efter en dubbelknackning. Om tiden till nästa knackning är längre än denna tid kommer det inte att kännas som en dubbelknackning. Enheten är millisekunder.

[Exempel]

"NextTapConnectInterval": 500
250 0,20~
TapEnableAreaRange dubbel

Detta är den maximalt tillåtna avvikelsebredden för tapppositionen som ska kännas igen som en dubbel tapp. Om positionen för föregående och nästa krans position är högre än detta tal, kommer den inte att kännas igen som en dubbel knackning. Enheten är det logiska pixelavståndet på kortet.

[Exempel]

"TapEnableAreaRange": 10
5 0,20~

DPad

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
UpKey Sträng

Ange vilken tangent som ska skickas när du trycker på ↑-tangenten.

[Exempel]

"UpKey": "Up"
Upp 0,20~
DownKey Sträng

Ange vilken tangent som ska skickas när du trycker på ↓-knappen.

[Exempel]

"DownKey": "Down"
Ner 0,20~
LeftKey Sträng

Ange vilken tangent som ska skickas när du trycker på ←-tangenten.

[Exempel]

"LeftKey": "Left"
Vänster 0,20~
RightKey Sträng

Ange vilken tangent som ska skickas när du trycker på →-tangenten.

[Exempel]

"RightKey": "Right"
Höger 0,20~

VirtualKeyCode

Nyckeltypinnehåll, initialvärde, oinställt, behörighetskompatibel app, Ver.
VirtualKeyCode int

Du kan skicka en virtuell nyckelkod (nummer) direkt för Windows.

[Exempel]

"VirtualKeyCode": 33
0,22~