Fildefinition

Side opdateret :
Dato for oprettelse af side :

Board container definitionsfil (.setting-fil)

Dette er en fil, der definerer layoutet og håndteringen af tasterne på kortet. Den er placeret i de forskellige boardpakkemapper i "Boards"-mappen i mappen med den eksekverbare fil.

Du kan tilpasse layoutet af enhver nøgle ved selv at definere denne fil. Symboler, tekst og mere følger JSON-formatet.

forlængelse .indstilling
Format JSON
Indkode UTF-8 (med BOM)

konfiguration

Dataene består af følgende hierarkier: (Layoutet nedenfor er et billede og ikke det formelle format af JSON.) Den faktiske fil kan sorteres i forskellig rækkefølge afhængigt af det automatiske output)

("{}" er et objekt, og "[]" er et array.) )

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

BoardContainerInfo-objektet

Et objekt med forskellige indstillinger for en pladebeholder.

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
IdentityName streng

Navnet, der identificerer boardbeholderen. Den bruges til kort-specifik kobling.

[Eksempel]

"IdentityName": "010_Normal_1_00_Ja"
0,01~
Forfatter streng

Skriv navnet på producenten af kartonbeholderen. Den bruges til at vise producentens navn. (planlagt)

[Eksempel]

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

Indtast versionen af boardcontainer-definitionsfilen. Det er ikke den tilsvarende applikationsversion. Brugte til at vise versioner. (planlagt)

[Eksempel]

"Version": 1.00
0,01~
IsExcludeNextBoard Bool

Specificerer, om denne kortbeholder udelukkes fra udvælgelse ved at skifte kort med ⇐⇒-nøglen. Hvis du angiver det som ikke berettiget, kan du kun vælge det ved at skifte til board-tildelinger.

[Eksempel]

"IsExcludeNextBoard": false
FALSK 0,31~
Orden Int

Det bruges i den rækkefølge, du skifter board i. Jo højere tallet er, desto mere prioritet vil gives.

[Eksempel]

"Order": 10
0 0,01~
KeyReleaseTimingWårAktivtVindueÆndring Bool

Angiv om toggle-tasten automatisk slippes, når det aktive vindue skiftes, eller mønsteret. Forhindrer toggle-tastfunktionen i at blive aktiveret, som den gør, når man skifter til et andet vindue.

Ingen
Toggle-tasten slippes ikke, når det aktive vindue skiftes.
Proces
Slip toggle-tasten, når du skifter til et andet procesvindue.
Vindue
Slip toggle-tasten, når du skifter til et andet vindue.

[Eksempel]

"KeyReleaseTimingWhenActiveWindowChange": "Window"
Ingen 0,30~
GeneratorIdentityName streng

Hvis du genererer en board-, container- eller definitionsfil med et hvilket som helst værktøj, så sæt det særlige navn for det værktøj. Denne værdi bruges ikke andre steder.

[Eksempel]

"GeneratorIdentityName": "TiitanBoardCreator"
1.00~
GeneratorVersion dobbelt

Hvis du genererer en board-, container- eller definitionsfil med et hvilket som helst værktøj, så sæt versionen af det værktøj. Denne værdi bruges ikke andre steder.

[Eksempel]

"GeneratorVersion": 1.00
1.00~
Bestyrelser BoardInfo[]

Definer brættet. Hvis du vil vise flere kort, så definer flere kort.

0,01~

BoardInfo-objekt

Et objekt med forskellige indstillinger for brættet. Et bræt henviser til ét vindue.

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
IdentityName streng

Det karakteristiske navn på bestyrelsen. Den nuværende anvendelse er uafklaret.

[Eksempel]

"IdentityName": "NormalBoard"
0,01~
Position Rektangel

Angiv placeringen og størrelsen på brættet. Parametrene består af henholdsvis "X, Y (position på skrivebordet)" og "Bredde, Højde (størrelsen på printpladen)". Bemærk, at den faktiske position og størrelse af brættet vil være den logiske størrelse for DPI. Det afhænger også af StartPositionType-parameteren for startpositionen. Hvis position (X, Y) ikke anvendes, anvendes kun størrelse.

[Eksempel]

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

Angiv typen af startposition på brættet. Hvis den er sat til at huske positionen af det sidste bræt, gælder denne indstilling kun for det første visning. De parametre, der kan specificeres, er som følger:

Manual
Angiv visningspositionen som X, Y i Position.
Top
Vises øverst i midten af skærmen.
TopVenstre
Vis den i øverste venstre hjørne af skærmen.
Venstre
Vises midt til venstre på skærmen.
NedeVenstre
Visning i nederste venstre hjørne af skærmen.
Bund
Vis det nederst i midten af skærmen.
NedeHøjre
Den vil blive vist i nederste højre hjørne af skærmen.
Højre
Den vises midt til højre på skærmen.
TopRight
Vis det i øverste højre hjørne af skærmen.

[Eksempel]

"StartPositionType": "BottomRight"
Manual 0,01~
NæsteBoardPositionType streng

Angiv, hvor der skal vises, når det skiftes fra andre printkort. Hvis den er sat til at huske positionen af det sidste bræt, gælder denne indstilling kun for den første kontakt.

(Ikke sat)
StartPositionType.
CenterPosition
Viser centerpositionen på printkortet før kontakten og centerpositionen på printet efter kontakten.

[Eksempel]

"NextBoardPositionType": "CenterPosition"
0,01~
CenterPosition Punkt

Dette er centerpositionen på brættet angivet af "X" og "Y". Bruges, når CenterPosition er angivet i NextBoardPositionType-parameteren. Hvis det ikke er angivet, vil størrelsen på brættet ÷ 2 være midterpositionen.

[Eksempel]

"CenterPosition": {
"X": 200,
"Y": 100
}
0,01~
PositionForskydning Punkt

Du kan angive en position i forhold til den visningsposition, der er angivet i Position, StartPositionType, NextBoardPositionType og CenterPosition. Parametrene er angivet i "X" og "Y".

[Eksempel]

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

Angiv skriftstørrelsen på måltavlen i en skala på 1.

[Eksempel]

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

Angiv størrelsen af brættet i multiplikatoren i forhold til 1. Alt er skaleret, såsom størrelsen og placeringen af de placerede taster og størrelsen på bogstaverne.

[Eksempel]

"BoardScale": 1.5
1 0,01~
ImageName streng

Angiv navnet på det billede, du vil vise på boardet. Det understøttede billedformat er ". kun png", og indlæser alt, der matcher filnavnet på billedet, der er placeret i "Images"-mappen i mappen med board container definition-filen.

For eksempel, hvis du angiver "Back" for ImageName, vil den læse filen "Images/Back.png".

[Eksempel]

"ImageName": "BoardMove"
0,01~
ImageStretchMode streng

Sæt hvordan billeder skaleres, når de placeres.

Ingen
Placer billedet i midten af brættet i dets oprindelige størrelse.
Fylde
Hele billedet skaleres til at passe ind i boardet. Billedformatet afhænger af printpladens størrelse.
Uniform
Hele billedet skaleres til at passe ind i boardet. Billedformatet afhænger af billedet.
UniformToFill
Den skalerer, så den vises over hele linjen, samtidig med at billedformatet bevares.

[Eksempel]

"ImageStretchMode": "Uniform"
Uniform 1.00~
ImageRenderMode streng

※ Denne parameter er bevaret af kompatibilitetsmæssige årsager og vil blive udfaset i fremtidige versioner.

Sæt hvordan billeder skaleres, når de placeres.

Ingen
Placer billedet i midten af brættet i dets oprindelige størrelse.
Fylde
Hele billedet skaleres til at passe ind i boardet. Billedformatet afhænger af printpladens størrelse.
Uniform
Hele billedet skaleres til at passe ind i boardet. Billedformatet afhænger af billedet.
UniformToFill
Den skalerer, så den vises over hele linjen, samtidig med at billedformatet bevares.
Uniform 0,30~
ImageRenderMode (0.01~0.23) streng

※ Denne parameter er bevaret af kompatibilitetsmæssige årsager og vil blive udfaset i fremtidige versioner.

Sæt hvordan billeder skaleres, når de placeres.

(Ikke sat)
Placer billedet i midten af brættet i dets oprindelige størrelse.
Fylde
Hele billedet skaleres til at passe ind i boardet. Billedformatet afhænger af billedet.
0,01~0,23
Nøgler KeyInfo[]

Sæt listen over nøgler, der skal placeres på tavlen.

0,01~
KeyDecorates KeyDecorateInfo[]

Indstil dekorationsinformationen for alle nøgler, der er placeret på tavlen.

1.00~
BoardDecorates BoardDecorateInfo[]

Sæt detaljerede dekorationsoplysninger til dit board.

1.00~

KeyInfo-objekt

Et objekt med forskellige tasteindstillinger.

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
KeyType streng

Definér den grundlæggende adfærd, når du trykker på en tast. De tegn, der kan specificeres, kan være enten KeyType-opramning. Hvis du angiver Process-parameteren, ignoreres denne parameter.

[Eksempel]

"KeyType": "S"
0,01~
Position Rektangel

Angiv positionen og størrelsen på tasterne på brættet. Parametrene består af henholdsvis "X, Y (position på brættet)" og "Bredde, Højde" (nøglens størrelse). Det tal, du angiver, vil være klientkoordinatsystemet set fra boardet, og DPI og board-skalering vil bestemme den faktiske størrelse, du vil se.

[Eksempel]

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

Angiv den tekst, der vises på tasten. Særlige tegn, såsom linjeskift, er baseret på JSON-specifikationen. Teksten vises foran i billedet i stedet for i billedet.

[Eksempel]

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

Angiv skriftstørrelsen på den tekst, der vises på tasten. Dette er pixelstørrelsen ved forstørrelse 1 og DPI 96, men den faktiske størrelse afhænger af skrifttypen.

[Eksempel]

"FontSize": 12
(Afhænger af systemets skriftstørrelse) 0,01~
ImageName streng

Angiv navnet på billedet, så det skal vises i baggrunden af nøglen. Det understøttede billedformat er ". kun png", og indlæser alt, der matcher filnavnet på billedet, der er placeret i "Images"-mappen i mappen med board container definition-filen.

For eksempel, hvis du angiver "Back" for ImageName, vil den læse filen "Images/Back.png".

[Eksempel]

"ImageName": "BoardMove"
0,01~
ImageStretchMode streng

Sæt hvordan billeder skaleres, når de placeres.

Ingen
Placer den i midten af tasten, som den er i sit oprindelige billede. Den del af billedet, der rækker ud over tangentens område, vises ikke.
Fylde
Hele billedet skaleres for at passe inden for nøgleområdet. Billedformatet afhænger af taststørrelsen.
Uniform
Hele billedet skaleres for at passe inden for nøgleområdet. Billedformatet afhænger af billedet.
UniformToFill
Den skalerer, så den vises på tværs af tangenterne, samtidig med at billedformatet bevares.

[Eksempel]

"ImageStretchMode": "Uniform"
Uniform 1.00~
ImageRenderMode streng

※ Denne parameter er bevaret af kompatibilitetsmæssige årsager og vil blive udfaset i fremtidige versioner.

Sæt hvordan billeder skaleres, når de placeres.

[Eksempel]

Ingen
Placer den i midten af tasten, som den er i sit oprindelige billede. Den del af billedet, der rækker ud over tangentens område, vises ikke.
Fylde
Hele billedet skaleres for at passe inden for nøgleområdet. Billedformatet afhænger af taststørrelsen.
Uniform
Hele billedet skaleres for at passe inden for nøgleområdet. Billedformatet afhænger af billedet.
UniformToFill
Den skalerer, så den vises på tværs af tangenterne, samtidig med at billedformatet bevares.
Uniform 0,30~
ImageRenderMode (0.01~0.23) streng

※ Denne parameter er bevaret af kompatibilitetsmæssige årsager og vil blive udfaset i fremtidige versioner.

Sæt hvordan billeder skaleres, når de placeres.

[Eksempel]

(Ikke sat)
Placer den i midten af tasten, som den er i sit oprindelige billede.
Fylde
Hele billedet skaleres for at passe inden for nøglen. Billedformatet afhænger af billedet.
0,01~0,23
IsToggle Bool

Hver gang du trykker på en tast, skift mellem "Holding State" og "Releasing State". Brug Shift- og Ctrl-tasterne, som bruges til samtidige tryk.

[Eksempel]

"IsToggle": true
(Afhænger af KeyType) 0,01~
IsOneClickToggleRelease Bool

Hvis det er sandt, vil det automatisk frigøre knappen ved at trykke på en anden tast, mens den er slået til og fra. Hvis den er falsk, vil toggle ikke blive afvist, medmindre du trykker på den samme tast igen.

[Eksempel]

"IsOneClickToggleRelease": true
(Afhænger af KeyType) 0,01~
Indstillinger Nøgle(streng), Værdi(streng)

Du kan angive en liste over yderligere parametre for den angivne KeyType. Nogle KeyType-værdier kan kun sættes med denne parameter. For parametre, der kan specificeres, se "Tilføj nøgleparametre".

[Eksempel]

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

※ Denne parameter vil blive erstattet af Options og vil ikke længere blive understøttet.

Du kan angive en liste over yderligere parametre for den angivne KeyType. Nogle KeyType-værdier kan kun sættes med denne parameter. For parametre, der kan specificeres, se "Tilføj nøgleparametre". Parameteren bør sættes ved at strenge JSON'en i KeyValue-format.

[Eksempel]

{
"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 tilsidesætte den grundlæggende behandling af nøglen. Flere processer kan defineres, så flere tastetryk kan opnås med ét enkelt tastetryk. For eksempel kan du definere noget som "Ctrl" + "C". Behandlingsrækkefølgen afhænger af rækkefølgen af arrayet.

[Eksempel]

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

Indstil detaljerede dekorationsoplysninger til nøglen.

1.00~

KeyProcessInfo-objekt

Dette er objektet, der definerer, hvad der sker, når en tast trykkes.

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
KeyType streng

Definér den grundlæggende adfærd, når du trykker på en tast. De tegn, der kan specificeres, kan være enten KeyType-opramning.

[Eksempel]

"KeyType": "A"
0,01~
ExecuteTiming streng

Specificerer, om man skal håndtere, når en tast trykkes eller slippes. Nogle nøgletyper kan ignorere denne indstilling. Hvis du sætter KeyInfo.IsToggle til true, anvendes "PressedAndReleased" automatisk.

PressedAndReleased.
Når en tast trykkes, trykkes den, og når den slippes, slippes den.
Presset
Når en tast trykkes, udfører den en tryk- og slipproces.
Frigjort
Når nøglen frigives, udføres presse- og frigivelsesprocessen.

[Eksempel]

"ExecuteTiming": "Pressed"
(Afhænger af KeyType) 0,30~
ExecuteTiming (0.01~0.23) streng

Specificerer, om man skal håndtere, når en tast trykkes eller slippes. Nogle nøgletyper kan ignorere denne indstilling.

Presset
Den behandles, når tasten trykkes.
Frigjort
Den behandles, når nøglen frigives.
(Afhænger af KeyType) 0,01~0,23
PressRepeat streng

Sæt adfærden til at gentage sig, når tasten trykkes. Hvis du angiver andet end Once, vil ExecuteTiming-parameteren automatisk blive "PressedAndReleased".

Engang
Den behandles kun, når den trykkes eller slippes.
EnVentGentag
Gentag tastbehandlingen ved trykkets timing og efter en vis tryktid.
UmiddelbarGentag
Gentag tastbehandlingen fra det øjeblik, du trykker på den.

[Eksempel]

"PressRepeat": "OneWaitRepeat"
(Afhænger af KeyType) 0,01~
IsModifier (0.01~0.23) Bool

※ Denne parameter er blevet forældet i den seneste version.

Angiver om det er en modifikatortast, såsom Shift eller Ctrl.

(Afhænger af KeyType) 0,01~0,23
Indstillinger Nøgle(streng), Værdi(streng)

Du kan angive en liste over yderligere parametre for den angivne KeyType. Nogle KeyType-værdier kan kun sættes med denne parameter. For parametre, der kan specificeres, se "Tilføj nøgleparametre".

[Eksempel]

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

※ Denne parameter vil blive erstattet af Options og vil ikke længere blive understøttet.

Du kan angive en liste over yderligere parametre for den angivne KeyType. Nogle KeyType-værdier kan kun sættes med denne parameter. For parametre, der kan specificeres, se "Tilføj nøgleparametre". Parameteren bør sættes ved at strenge JSON'en i KeyValue-format.

[Eksempel]

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

BoardDecorateInfo-objektet

Det er objektet, der definerer brættets dekoration.

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
IdentityName streng

Det er dekorationens identifikationsnavn. Den nuværende anvendelse er uafklaret.

[Eksempel]

"IdentityName": "Normal"
1.00~
ImeStatus streng

Specificerer, hvornår IME anvender dekorationen. Du kan specificere IME ud fra en af følgende:

(Ikke sat)
Dækker alle IME-stater. Den har lavere prioritet end den individuelt specificerede IME-tilstand.
Dækker alle stater, hvor IME er TÆNDT.
KanaInputAlphaHalf
Halvbredde alfanumerisk status for IME-markeret input (svarende til IME OFF)
KanaInputKatakanaHalf
IME input halvbredde kana-tilstand
KanaInputAlphaFull
Fuldbredde alfanumerisk status for IME-markerede input
KanaInputHiraganaFull
Fuldbredde hiragana-tilstand af IME-input
KanaInputKatakanaFull
Fuldbredde katakana-tilstand af IME-input
RomanInputAlphaHalf
IME er den halvbredde alfanumeriske tilstand for romersk tegninput (svarende til IME OFF)
RomanInputKatakanaHalf
IME er tilstanden af halv-bredde katakana for romaniseringsinput
RomanInputAlphaFull
IME er en fuldbredde alfanumerisk tilstand for romaniseringsinput
RomanInputHiraganaFull
Efter min erfaring er det fuldbredde hiragana til romersk tegninput.
RomanInputKatakanaFull
IME er fuldbredde katakana-tilstanden for romaji-input

[Eksempel]

"ImeStatus": "KanaInputHiraganaFull"
1.00~
ImeStatuses Streng[]

Specificerer, hvornår IME anvender dekorationen. ImeStatus kan kun angive tilstanden for én IME, men den kan defineres som flere. Hvis både ImeStatus og ImeStatuses var defineret, har ImeStatuses forrang. De værdier, du kan angive, er de samme som ImeStatus.

[Eksempel]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1.00~
PressKey streng

Du kan tilføje dekorationer, når den angivne tast trykkes.

For eksempel kan du lave noget som en baggrund, der normalt er sort, men når du trykker på Shift-tasten, bliver baggrunden blå.

[Eksempel]

"PressKey": "LeftControl"
1.00~
PressKeys Streng[]

Brug dette til at påføre dekorationer, når flere taster trykkes. For eksempel, hvis du vil ændre displayet, når "Shift" og "Ctrl" trykkes samtidig. Hvis både PressKey og PressKeys er specificeret, har PressKeys forrang. Hvis du ikke specificerer begge, gælder det for alle mønstre, der ikke er angivet i PressKey.

[Eksempel]

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

Du kan angive dekorationen, når CapsLock er TÆNDT.

[Eksempel]

"IsCapsLock": true
nul 1.03~
IsInsert Bool

Du kan angive dekorationen, når Indsættelsen er TÆNDT.

[Eksempel]

"IsInsert": true
nul 1.03~
IsNumLock Bool

Du kan angive dekorationen, når NumLock er TÆNDT.

[Eksempel]

"IsNumLock": true
nul 1.03~
IsScroll Bool

Du kan angive dekorationen, når Scroll er TÆNDT.

[Eksempel]

"IsScroll": true
nul 1.03~
BaggrundFarve Farve

Du kan angive baggrundsfarven på brættet fra 0~1. Du kan gøre brættet gennemsigtigt ved at gøre alfaen mindre end 1. Desuden giver det fuld gennemsigtighed at sætte alphaen til 0, og du har ikke længere en press-dom på boardet, hvilket giver dig mulighed for at manipulere vinduerne på bagsiden. For eksempel kan du lave et board med kun tasterne flydende ved at gøre boardet gennemsigtigt og tilføje en baggrundsfarve til tasterne.

[Eksempel]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Applikationsafhængig) 1.00~
ImageName streng

Angiv navnet på det billede, du vil vise på boardet. Det understøttede billedformat er ". kun png", og indlæser alt, der matcher filnavnet på billedet, der er placeret i "Images"-mappen i mappen med board container definition-filen.

For eksempel, hvis du angiver "Back" for ImageName, vil den læse filen "Images/Back.png".

Du kan også lave et ikke-rektangulært board ved at gøre baggrunden på boardet farvetransparent og specificere et beskåret billede med et helt gennemsigtigt område.

[Eksempel]

"ImageName": "BoardMove"
1.00~
ImageStretchMode streng

Sæt hvordan billeder skaleres, når de placeres.

Ingen
Placer den i midten af tasten, som den er i sit oprindelige billede. Den del af billedet, der rækker ud over tangentens område, vises ikke.
Fylde
Hele billedet skaleres for at passe inden for nøgleområdet. Billedformatet afhænger af taststørrelsen.
Uniform
Hele billedet skaleres for at passe inden for nøgleområdet. Billedformatet afhænger af billedet.
UniformToFill
Den skalerer, så den vises på tværs af tangenterne, samtidig med at billedformatet bevares.

[Eksempel]

"ImageStretchMode": "Uniform"
Uniform 1.00~
BorderColor Farve

Du kan angive farven på baggrundskanten fra 0~1. Du kan også gøre alfaen mindre end 1 for at gøre den gennemsigtig og gennemsigtig.

[Eksempel]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Applikationsafhængig) 1.00~
BorderThickness dobbelt

Du kan angive tykkelsen på baggrundskanten. 0 gør grænsen usynlig.

[Eksempel]

"BorderThickness": 3
1 1.00~

KeyDecorateInfo-objektet

Det er objektet, der definerer brættets dekoration.

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
IdentityName streng

Det er dekorationens identifikationsnavn. Den nuværende anvendelse er uafklaret.

[Eksempel]

"IdentityName": "Normal_A"
1.00~
ImeStatus streng

Specificerer, hvornår IME anvender dekorationen. Du kan specificere IME ud fra en af følgende:

(Ikke sat)
Dækker alle IME-stater. Den har lavere prioritet end den individuelt specificerede IME-tilstand.
Dækker alle stater, hvor IME er TÆNDT.
KanaInputAlphaHalf
Halvbredde alfanumerisk status for IME-markeret input (svarende til IME OFF)
KanaInputKatakanaHalf
IME input halvbredde kana-tilstand
KanaInputAlphaFull
Fuldbredde alfanumerisk status for IME-markerede input
KanaInputHiraganaFull
Fuldbredde hiragana-tilstand af IME-input
KanaInputKatakanaFull
Fuldbredde katakana-tilstand af IME-input
RomanInputAlphaHalf
IME er den halvbredde alfanumeriske tilstand for romersk tegninput (svarende til IME OFF)
RomanInputKatakanaHalf
IME er tilstanden af halv-bredde katakana for romaniseringsinput
RomanInputAlphaFull
IME er en fuldbredde alfanumerisk tilstand for romaniseringsinput
RomanInputHiraganaFull
Efter min erfaring er det fuldbredde hiragana til romersk tegninput.
RomanInputKatakanaFull
IME er fuldbredde katakana-tilstanden for romaji-input

[Eksempel]

"ImeStatus": "KanaInputHiraganaFull"
1.00~
ImeStatuses Streng[]

Specificerer, hvornår IME anvender dekorationen. ImeStatus kan kun angive tilstanden for én IME, men den kan defineres som flere. Hvis både ImeStatus og ImeStatuses var defineret, har ImeStatuses forrang. De værdier, du kan angive, er de samme som ImeStatus.

[Eksempel]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1.00~
PressKey streng

Du kan tilføje dekorationer, når den angivne tast trykkes.

For eksempel, hvis du trykker på Shift-tasten, når tasten normalt har en "1", vil den viste tekst være "!" Du kan lave ændringer som at skifte til.

[Eksempel]

"PressKey": "LeftControl"
1.00~
PressKeys Streng[]

Brug dette til at påføre dekorationer, når flere taster trykkes. For eksempel, hvis du vil ændre displayet, når "Shift" og "Ctrl" trykkes samtidig. Hvis både PressKey og PressKeys er specificeret, har PressKeys forrang. Hvis du ikke specificerer begge, gælder det for alle mønstre, der ikke er angivet i PressKey.

[Eksempel]

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

Du kan angive dekorationen, når din tast trykkes. For eksempel, mens du trykker på en tast, kan du få kanten af den tast til at lyse.

[Eksempel]

"IsPressed": true
FALSK 1.00~
IsCapsLock Bool

Du kan angive dekorationen, når CapsLock er TÆNDT.

[Eksempel]

"IsCapsLock": true
nul 1.03~
IsInsert Bool

Du kan angive dekorationen, når Indsættelsen er TÆNDT.

[Eksempel]

"IsInsert": true
nul 1.03~
IsNumLock Bool

Du kan angive dekorationen, når NumLock er TÆNDT.

[Eksempel]

"IsNumLock": true
nul 1.03~
IsScroll Bool

Du kan angive dekorationen, når Scroll er TÆNDT.

[Eksempel]

"IsScroll": true
nul 1.03~
DisplayText streng

Angiv den tekst, der vises på tasten. Særlige tegn, såsom linjeskift, er baseret på JSON-specifikationen. Teksten vises foran i billedet i stedet for i billedet.

[Eksempel]

"DisplayText": "Enter"
1.00~
FontName streng

Du kan angive skrifttypen for nøgleteksten. Du kan kun bruge skrifttyper, der er installeret på dit styresystem.

[Eksempel]

"FontName": "メイリオ"
(Applikationsafhængig) 1.00~
FontSize dobbelt

Angiv skriftstørrelsen på den tekst, der vises på tasten. Dette er pixelstørrelsen ved forstørrelse 1 og DPI 96, men den faktiske størrelse afhænger af skrifttypen.

[Eksempel]

"FontSize": 24
(Applikationsafhængig) 1.00~
TextBold streng

Du kan angive tekstens vægt. Lige nu er den eneste tykkelse, der kan bruges, "Fed", og hvis du angiver noget andet, vil det være den normale vægt.

[Eksempel]

"TextBold": "Bold"
Normal 1.00~
TextColor Farve

Du kan angive farven på nøgleteksten. Du kan også gøre alfaen mindre end 1 for at gøre den gennemsigtig. Det interval, der kan angives, er henholdsvis 0~1.

[Eksempel]

"TextColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Applikationsafhængig) 1.00~
BaggrundFarve Farve

Du kan angive farven på nøglebaggrunden fra 0~1. Du kan også gøre alfaen mindre end 1 for at gøre den gennemsigtig og gennemsigtig. Bemærk dog, at hvis baggrunden på nøglen er gennemsigtig, og baggrunden på brættet også er gennemsigtig, vil nøglepressens vurdering ikke blive opdaget.

[Eksempel]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Applikationsafhængig) 1.00~
ImageName streng

Angiv navnet på det billede, du vil vise på boardet. Det understøttede billedformat er ". kun png", og indlæser alt, der matcher filnavnet på billedet, der er placeret i "Images"-mappen i mappen med board container definition-filen.

For eksempel, hvis du angiver "Back" for ImageName, vil den læse filen "Images/Back.png".

[Eksempel]

"ImageName": "BoardMove"
1.00~
ImageStretchMode streng

Sæt hvordan billeder skaleres, når de placeres.

Ingen
Placer den i midten af tasten, som den er i sit oprindelige billede. Den del af billedet, der rækker ud over tangentens område, vises ikke.
Fylde
Hele billedet skaleres for at passe inden for nøgleområdet. Billedformatet afhænger af taststørrelsen.
Uniform
Hele billedet skaleres for at passe inden for nøgleområdet. Billedformatet afhænger af billedet.
UniformToFill
Den skalerer, så den vises på tværs af tangenterne, samtidig med at billedformatet bevares.

[Eksempel]

"ImageStretchMode": "Uniform"
Uniform 1.00~
BorderColor Farve

Du kan angive farven på baggrundskanten fra 0~1. Du kan også gøre alfaen mindre end 1 for at gøre den gennemsigtig og gennemsigtig.

[Eksempel]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Applikationsafhængig) 1.00~
BorderThickness dobbelt

Du kan angive tykkelsen på baggrundskanten. 0 gør grænsen usynlig.

[Eksempel]

"BorderThickness": 3
1 1.00~

KeyType-opramning

En liste, der definerer den grundlæggende behandling af nøgler.

Forholdet mellem nøglenavne og nøglekoder er baseret på det japanske tastatur. Hvis du vil specificere en nøglekode, der ikke findes i denne liste, skal du bruge KeyType "VirtualKeyCode".

Specialnavn og Navn Virtuelle Nøglekode-supplement
En 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
Jeg 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 Dette er taltasten øverst på tastaturet.
D1 50 Dette er taltasten øverst på tastaturet.
D2 51 Dette er taltasten øverst på tastaturet.
D3 52 Dette er taltasten øverst på tastaturet.
D4 53 Dette er taltasten øverst på tastaturet.
D5 54 Dette er taltasten øverst på tastaturet.
D6 55 Dette er taltasten øverst på tastaturet.
D7 56 Dette er taltasten øverst på tastaturet.
D8 57 Dette er taltasten øverst på tastaturet.
D9 58 Dette er taltasten øverst på tastaturet.
NumPad0 96 Det er en numerisk nøgle på det numeriske tastatur.
NumPad1 97 Det er en numerisk nøgle på det numeriske tastatur.
NumPad2 98 Det er en numerisk nøgle på det numeriske tastatur.
NumPad3 99 Det er en numerisk nøgle på det numeriske tastatur.
NumPad4 100 Det er en numerisk nøgle på det numeriske tastatur.
NumPad5 101 Det er en numerisk nøgle på det numeriske tastatur.
NumPad6 102 Det er en numerisk nøgle på det numeriske tastatur.
NumPad7 103 Det er en numerisk nøgle på det numeriske tastatur.
NumPad8 104 Det er en numerisk nøgle på det numeriske tastatur.
NumPad9 105 Det er en numerisk nøgle på det numeriske tastatur.
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øjreCtrl 163
LeftShift 160
RightShift 161
LeftWindows 91
RightWindows 92
LeftAlt 164
RightAlt 165
Opad 38 ↑ Nøgle.
Ned 40 ↓ nøgle.
Venstre 37 ← nøgle.
Højre 39 → nøgle.
Tilføje 107 Det er "+" på det numeriske tastatur.
Subtrahere 109 Det er "-" på det numeriske tastatur.
Dele 111 Det er "/" på det numeriske tastatur.
Multiplicere 106 Det er "*" på det numeriske tastatur.
Decimal 110 Det numeriske tastatur "." Er.
Separator 108
Indtaste 13
Tilbage 8
Rum 32
Fane 9
Esc 27
OemMinus 189
OemTilde 222
Yen 220
OemBackslash 226
Ved 192 Dette er "@"-tasten på det japanske array-tastatur.
OemOpenBrackets 219
OemCloseBrackets 221
Kolon 186
OemSemikolon 187
OemPlus 187
OemKomma 188
OemPeriode 190
Skråstreg 191
OemQuestion 191
Omvendt skråstreg 226
OemQuotes 222
Kanji 25 Halvbredde/fuldbredde taster.
NonConvert 29 Det er en ikke-konverteringsnøgle.
Konvertere 28 Dette er konverteringsnøglen.
Kana 21 Det er en katakana hiragana-nøgle.
CapsLock 20
Apps 93
Indsætte 45
Slette 46
Hjem 36
Ende 35
PageUp 33
PageDown 34
Pause 19
ScrollLock 145
Rulle 145
PrintScreen 44
NumLock 144 Denne tast er hard-afhængig, så det er umuligt at trykke på den.
Att 246
BrowserBack 166
BrowserFavorites 171
BrowserForward 167
BrowserHome 172
BrowserRefresh 168
BrowserSearch 170
BrowserStop 169
ChatPadGreen Ikke tilgængelig.
ChatPadOrange Ikke tilgængelig.
Crsel 247
EraseEof Ikke tilgængelig.
Exsel 248
Udføre 43
Hjælp 47
LaunchApplication1 182
LaunchApplication2 183
LaunchMail 180
MediaNextTrack 176
MediaPlayPause 179
MediaForrige Track 177
MediaStop 178
Ingen Ikke tilgængelig.
Oem8 223
OemAuto 243
OemClear 254
OemCopy 242
OemEnlW 244
OemPipe Ikke tilgængelig.
Pa1 253
Spille 250
Trykke 42
ProcessKey 229
Markere 41
SelectMedia 181
Sove 95
VolumeDown 174 Du kan se lydstyrken, men adfærden afhænger af operativsystemet.
VolumeMute 173 Du kan se lydstyrken, men adfærden afhænger af operativsystemet.
VolumeUp 175 Du kan se lydstyrken, men adfærden afhænger af operativsystemet.
Zoome 251
BoardNext Skift til næste bræt.
BoardPrev Skift til det tidligere board.
BoardJump Skift til det board med det angivne navn.
BoardMove Træk brættet for at flytte det.
BoardMinimize Minimer brættet.
Udgang Ud af touchboardet.
ConfigMenu Fremkald indstillingsmenuen.
MouseMovePad Dette er en musemåtte, der bevæger musemarkøren lige så meget, som du rører og bevæger din finger.
MouseMoveJoystick Dette er en musepind, der bliver ved med at flytte musemarkøren i den retning, du rørte og bevægede din finger.
MusVenstreKlik Dette er venstre museknap.
MuseHøjreKlik Dette er højre museknap.
MouseMiddleClick Dette er midterknappen på musen.
MouseX1Click X1-knappen på musen.
MouseX2Click Dette er X2-knappen på musen.
Musehjul Dette er musehjulet. Den efterligner hjulets rotation ved at røre og bevæge din finger op og ned.
VirtualKeyCode Send den angivne virtuelle nøglekode.
DPad Dette er en D-pad med én tast øverst, nederst, til venstre og til højre.

Parametre for nøgleaddition

En liste over yderligere parametre for hver KeyType. Tilføj KeyInfo-objektet til KeyProcessInfo-objektets Options som en liste over KeyValues.

Eksempelkonfiguration

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

BoardNext

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
NæsteBoardPositionType streng

Angiv, hvor der skal vises, når du skifter fra andre printkort.

(Ikke sat)
Viser på den position, der er angivet i StartPositionType på det angivne board.
CenterPosition
Viser centerpositionen på printkortet før kontakten og centerpositionen på printet efter kontakten.

[Eksempel]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardPrev

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
NæsteBoardPositionType streng

Angiv, hvor der skal vises, når du skifter fra andre printkort.

(Ikke sat)
Viser på den position, der er angivet i StartPositionType på det angivne board.
CenterPosition
Viser centerpositionen på printkortet før kontakten og centerpositionen på printet efter kontakten.

[Eksempel]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardJump

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
JumpBoardIdentityName streng

Skift til boardbeholderen med det angivne navn.

[Eksempel]

"JumpBoardIdentityName": "010_Normal_1_00_Ja"
0,20~
NæsteBoardPositionType streng

Angiv, hvor der skal vises, når du skifter fra andre printkort.

(Ikke sat)
Viser på den position, der er angivet i StartPositionType på det angivne board.
CenterPosition
Viser centerpositionen på printkortet før kontakten og centerpositionen på printet efter kontakten.

[Eksempel]

"NextBoardPositionType": "CenterPosition"
0,20~

MouseMovePad

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
MoveScale dobbelt

Angiver musemarkørens bevægelseshastighed ved en forstørrelse i forhold til 1.

[Eksempel]

"MoveScale": 2
1 0,01~
TapAction streng

Specificerer, hvordan man efterligner venstreklik, når en tast trykkes.

Ingen
Den emulerer ikke museknapper ved at trykke på knappen.
MusVenstreKnapNårEnkeltTryk
Efterligner venstreklik på museknappen med et enkelt tryk. Når du dobbelttrykker, emulerer den dobbeltklik.
MusVenstreKnapNårDobbeltTryk
Efterligner venstreklik på museknappen ved dobbelttryk. Når du trippeltrykker, emulerer den et dobbeltklik.

[Eksempel]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MusVenstreKnapNårDobbeltTryk 0,01~
TapPressInterval dobbelt

Dette er den maksimale tid til at trykke på tasten, der vurderes som et tryk. Hvis du holder tasten nede længere end dette, vil det ikke blive vurderet som et tryk. Enheden er millisekunder.

[Eksempel]

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

Tiden mellem tap, før det bestemmes at være efter et dobbelttryk. Hvis tiden til næste tap er længere end denne, vil det ikke blive genkendt som et dobbelttap. Enheden er millisekunder.

[Eksempel]

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

Dette er den maksimalt tilladte afvigelsesbredde af tappositionen, der kan genkendes som en dobbelt tap. Hvis positionen af det forrige tap og positionen af det næste tap er højere end dette tal, vil det ikke blive genkendt som et dobbelttap. Enheden er den logiske pixelafstand på printpladen.

[Eksempel]

"TapEnableAreaRange": 10
5 0,01~
PadMoveMode streng

Sætter adfærden for musemarkørens bevægelseshastighed, når man bevæger en finger.

Normal
Ved samme hastighed er bevægelsen af fingeren og musemarkøren den samme.
Accelerere
Hvis du bevæger din finger hurtigere, vil musemarkøren bevæge sig hurtigere, og hvis du bevæger dig langsomt, vil markøren bevæge sig mindre end din finger.

[Eksempel]

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

MouseMoveJoystick

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
StickMode streng

Specificerer, om midtpunktet på stikken skal være midten af tasten eller et touchpoint.

PanelCenter
Centerer stikken med midten af nøglen. Så når du rører kanten af tasten, begynder den straks at flytte musemarkøren.
TouchCenter
Gør midtpunktet på pinden til kontaktpunktet. Dette giver dig mulighed for at flytte musemarkøren fra det sted, du rørte den, til den retning, du bevægede din finger, uden at bekymre dig om touch-positionen.

[Eksempel]

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

Dette er den maksimale bevægelseshastighed for musemarkøren, når stikken er vippet nedad. Bevægelseshastighed er antallet af pixels på skrivebordet pr. sekund.

[Eksempel]

"MaxSpeedPerSecond": 500
1000 0,01~
TipOmrådeLængde dobbelt

Dette er den maksimale afstand til at vælte stokken. Afstanden vil være den logiske pixel på brættet. Denne indstilling gælder kun, når StickMode er i TouchCenter. For PanelCenter afhænger det af nøglens størrelse.

[Eksempel]

"TipAreaLength": 50
100 0,01~
TapAction streng

Specificerer, hvordan man efterligner venstreklik, når en tast trykkes.

Ingen
Den emulerer ikke museknapper ved at trykke på knappen.
MusVenstreKnapNårEnkeltTryk
Efterligner venstreklik på museknappen med et enkelt tryk. Når du dobbelttrykker, emulerer den dobbeltklik.
MusVenstreKnapNårDobbeltTryk
Efterligner venstreklik på museknappen ved dobbelttryk. Når du trippeltrykker, emulerer den et dobbeltklik.

[Eksempel]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MusVenstreKnapNårDobbeltTryk 0,20~
TapPressInterval dobbelt

Dette er den maksimale tid til at trykke på tasten, der vurderes som et tryk. Hvis du holder tasten nede længere end dette, vil det ikke blive vurderet som et tryk. Enheden er millisekunder.

[Eksempel]

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

Tiden mellem tap, før det bestemmes at være efter et dobbelttryk. Hvis tiden til næste tap er længere end denne, vil det ikke blive genkendt som et dobbelttap. Enheden er millisekunder.

[Eksempel]

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

Dette er den maksimalt tilladte afvigelsesbredde af tappositionen, der kan genkendes som en dobbelt tap. Hvis positionen af det forrige tap og positionen af det næste tap er højere end dette tal, vil det ikke blive genkendt som et dobbelttap. Enheden er den logiske pixelafstand på printpladen.

[Eksempel]

"TapEnableAreaRange": 10
5 0,20~

DPad

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
UpKey streng

Angiv den tast, der skal sendes, når du trykker på ↑-tasten.

[Eksempel]

"UpKey": "Up"
Opad 0,20~
DownKey streng

Angiv tasten, der skal sendes, når du trykker på ↓-tasten.

[Eksempel]

"DownKey": "Down"
Ned 0,20~
LeftKey streng

Angiv den tast, der skal sendes, når du trykker på den ← tast.

[Eksempel]

"LeftKey": "Left"
Venstre 0,20~
RightKey streng

Angiv den tast, der skal sendes, når du trykker på →-tasten.

[Eksempel]

"RightKey": "Right"
Højre 0,20~

VirtualKeyCode

Nøgletypeindhold, startværdi, unset, tilladelseskompatibel app, Ver.
VirtualKeyCode Int

Du kan sende en virtuel nøglekode (nummer) direkte til Windows.

[Eksempel]

"VirtualKeyCode": 33
0,22~