Definiția fișierului

Pagina actualizată :
Data creării paginii :

Fișier de definiție a containerului plăcii (fișier .setting)

Acesta este un fișier care definește aranjamentul și gestionarea tastelor de pe tablă. Acesta se află în diferitele foldere de pachete board din folderul "Boards" al folderului cu fișierul executabil.

Poți personaliza layout-ul oricărei taste definind tu însuți acest fișier. Simbolurile, textul și altele urmează formatul JSON.

Extindere .setting
Format de fișier JSON
Codificare UTF-8 (cu BOM)

Compoziție

Datele constau din următoarele ierarhii: (Layout-ul de mai jos este o imagine și nu formatul formal al JSON.) Fișierul propriu-zis poate fi sortat în ordine diferită, în funcție de ieșirea automată)

("{}" este un obiect, iar "[]" este un tablou.) )

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

Obiectul BoardContainerInfo

Un obiect cu diverse setări pentru un container de placă.

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
NumeIdentitate Șirul

Numele care identifică recipientul de scândură. Este folosit pentru comutarea specifică plăcii.

[Exemplu]

"IdentityName": "010_Normal_1_00_Ja"
0,01~
Autor Șirul

Scrie numele producătorului recipientului din scândură. Este folosit pentru a afișa numele producătorului. (planificat)

[Exemplu]

"Author": "Onodera"
0,01~
Versiune dublu

Introduceți versiunea fișierului de definiție a containerului de placă. Nu este versiunea corespunzătoare a aplicației. Folosit pentru a afișa versiunile. (planificat)

[Exemplu]

"Version": 1.00
0,01~
IsExcludeNextBoard bool

Specifică dacă acest container de placă este exclus din selecție prin comutarea plăcilor cu tasta ⇐⇒. Dacă îl specifici ca neeligibil, îl poți selecta doar schimbând la atribuții de board.

[Exemplu]

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

Este folosit în ordinea în care comutați plăcile. Cu cât numărul este mai mare, cu atât se va acorda mai multă prioritate.

[Exemplu]

"Order": 10
0 0,01~
MomentulEliberării CheiCândActivFereaSchimbare bool

Specifică dacă tasta de comutare este eliberată automat când fereastra activă este comutată sau modelul. Împiedică aplicarea operației de comutare a tastei așa cum se întâmplă când comută la o altă fereastră.

Niciuna
Tasta de comutare nu este eliberată când fereastra activă este comutată.
Proces
Eliberează tasta de comutare când comori la o altă fereastră de proces.
Fereastră
Eliberează tasta de comutare când comori la o altă fereastră.

[Exemplu]

"KeyReleaseTimingWhenActiveWindowChange": "Window"
Niciuna 0,30~
NumeIdentitate Generator Șirul

Dacă generezi un fișier de tablă, container, definiție cu orice unealtă, setează numele distinctiv pentru acea unealtă. Această valoare nu este folosită nicăieri altundeva.

[Exemplu]

"GeneratorIdentityName": "TiitanBoardCreator"
1.00~
GeneratorVersion dublu

Dacă generezi un fișier de placă, container, definiție cu orice unealtă, setează versiunea acelui instrument. Această valoare nu este folosită nicăieri altundeva.

[Exemplu]

"GeneratorVersion": 1.00
1.00~
Consilii BoardInfo[]

Definește tabla de consiliu. Dacă vrei să afișezi mai multe plăci, definește mai multe plăci.

0,01~

Obiectul BoardInfo

Un obiect cu diverse setări pentru placă. O tablă se referă la o singură fereastră.

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
NumeIdentitate Șirul

Numele distinctiv al tablei. Utilizarea actuală este nedefinită.

[Exemplu]

"IdentityName": "NormalBoard"
0,01~
Poziție Dreptunghi

Specifică poziția și dimensiunea plăcii. Parametrii constau în "X, Y (poziția pe desktop)" și "Lățime, Înălțime (dimensiunea plăcii)", respectiv. Rețineți că poziția și dimensiunea reală a plăcii vor fi dimensiunea logică pentru DPI. Depinde, de asemenea, de parametrul StartPositionType pentru poziția de start. Dacă poziția (X, Y) nu este folosită, se folosește doar dimensiunea.

[Exemplu]

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

Specifică tipul poziției inițiale a plăcii. Dacă este setat să rețină poziția ultimei scânduri, această setare este valabilă doar pentru prima vizualizare. Parametrii care pot fi specificați sunt următorii:

Manual
Specifică poziția afișajului ca X, Y în poziție.
Sus
Afișează în partea de sus centrală a ecranului.
Sus stânga
Afișează-l în colțul din stânga sus al ecranului.
Stânga
Se afișează în centru, stânga, al ecranului.
JosStânga
Afișează în colțul din stânga jos al ecranului.
Partea de jos
Afișează-l în centrul jos al ecranului.
Dreapta jos
Va fi afișat în colțul din dreapta jos al ecranului.
Dreapta
Va fi afișat în colțul din dreapta centrală al ecranului.
Sus dreapta
Afișează-l în colțul din dreapta sus al ecranului.

[Exemplu]

"StartPositionType": "BottomRight"
Manual 0,01~
NextBoardPositionType Șirul

Specifică unde să afișezi când ești schimbat de pe alte plăci. Dacă este setat să rețină poziția ultimei plăci, această setare este valabilă doar pentru primul comutator.

(Nu este setată)
StartPositionType.
CenterPosition
Afișează poziția centrală a plăcii înainte de comutator și poziția centrală a plăcii după comutator.

[Exemplu]

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

Aceasta este poziția centrală a plăcii specificată cu "X" și "Y". Folosită atunci când CenterPosition este specificată în parametrul NextBoardPositionType. Dacă nu este specificat, dimensiunea plăcii ÷ 2 va fi poziția centrală.

[Exemplu]

"CenterPosition": {
"X": 200,
"Y": 100
}
0,01~
PozițieOffset Punct

Poți specifica o poziție în raport cu poziția de afișare specificată în Position, StartPositionType, NextBoardPositionType și CenterPosition. Parametrii sunt specificați în "X" și "Y".

[Exemplu]

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

Specifică dimensiunea fontului tablei țintă la o scară de 1.

[Exemplu]

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

Specifică dimensiunea plăcii în multiplicator față de 1. Totul este scalat, cum ar fi dimensiunea și poziția tastelor plasate și dimensiunea literelor.

[Exemplu]

"BoardScale": 1.5
1 0,01~
ImageName Șirul

Specifică numele imaginii pe care vrei să o afișezi pe tablă. Formatul de imagine suportat este ". doar png" și va încărca orice se potrivește cu numele de fișier al imaginii plasate în folderul "Images" al folderului împreună cu fișierul de definiție a containerului plăcii.

De exemplu, dacă specifici "Back" pentru ImageName, acesta va citi fișierul "Images/Back.png".

[Exemplu]

"ImageName": "BoardMove"
0,01~
ImageStretchMode Șirul

Setează cum sunt scalate imaginile când sunt plasate.

Niciuna
Plasează imaginea în centrul tablei, la dimensiunea ei originală.
Umplere
Întreaga imagine este scalată pentru a se potrivi în interiorul tablei. Raportul de aspect depinde de dimensiunea plăcii.
Uniformă
Întreaga imagine este scalată pentru a se potrivi în interiorul tablei. Raportul de aspect depinde de imagine.
UniformToFill
Se scalează pentru a apărea pe toată tabla, păstrând în același timp raportul de aspect al imaginii.

[Exemplu]

"ImageStretchMode": "Uniform"
Uniformă 1.00~
ImageRenderMode Șirul

※ Acest parametru a fost păstrat pentru compatibilitate și va fi deprevăzut în versiunile viitoare.

Setează cum sunt scalate imaginile când sunt plasate.

Niciuna
Plasează imaginea în centrul tablei, la dimensiunea ei originală.
Umplere
Întreaga imagine este scalată pentru a se potrivi în interiorul tablei. Raportul de aspect depinde de dimensiunea plăcii.
Uniformă
Întreaga imagine este scalată pentru a se potrivi în interiorul tablei. Raportul de aspect depinde de imagine.
UniformToFill
Se scalează pentru a apărea pe toată tabla, păstrând în același timp raportul de aspect al imaginii.
Uniformă 0,30~
ImageRenderMode (0.01~0.23) Șirul

※ Acest parametru a fost păstrat pentru compatibilitate și va fi deprevăzut în versiunile viitoare.

Setează cum sunt scalate imaginile când sunt plasate.

(Nu este setată)
Plasează imaginea în centrul tablei, la dimensiunea ei originală.
Umplere
Întreaga imagine este scalată pentru a se potrivi în interiorul tablei. Raportul de aspect depinde de imagine.
0.01~0.23
Chei KeyInfo[]

Setează lista tastelor pe care să le plasezi pe tablă.

0,01~
KeyDecorates KeyDecorateInfo[]

Setează informațiile de decorație pentru toate tastele plasate pe tablă.

1.00~
BoardDecorates BoardDecorateInfo[]

Stabilește informații detaliate despre decorațiuni pentru tabla ta.

1.00~

Obiectul KeyInfo

Un obiect cu diverse setări de taste.

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
KeyType Șirul

Definește comportamentul de bază când apeși o tastă. Caracterele care pot fi specificate pot fi fie enumerarea KeyType. Dacă specifici parametrul Procese, acest parametru este ignorat.

[Exemplu]

"KeyType": "S"
0,01~
Poziție Dreptunghi

Specifică poziția și dimensiunea clapelor de pe placă. Parametrii constau în "X, Y (poziția pe placă)" și "Lățime, Înălțime" (dimensiunea tastei), respectiv. Numărul pe care îl specifici va fi sistemul de coordonate client, așa cum este văzut de pe tablă, iar DPI și scalarea plăcii vor determina dimensiunea reală pe care o vei vedea.

[Exemplu]

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

Specifică textul care apare pe cheie. Caracterele speciale, cum ar fi întreruperile de linie, se bazează pe specificația JSON. Textul apare în fața imaginii, nu în interiorul imaginii.

[Exemplu]

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

Specifică dimensiunea fontului textului care apare pe cheie. Aceasta este dimensiunea pixel la mărire 1 și DPI 96, dar dimensiunea reală depinde de tipul fontului.

[Exemplu]

"FontSize": 12
(Depinde de dimensiunea fontului sistemului) 0,01~
ImageName Șirul

Specifică numele imaginii care să apară în fundalul cheii. Formatul de imagine suportat este ". doar png" și va încărca orice se potrivește cu numele de fișier al imaginii plasate în folderul "Images" al folderului împreună cu fișierul de definiție a containerului plăcii.

De exemplu, dacă specifici "Back" pentru ImageName, acesta va citi fișierul "Images/Back.png".

[Exemplu]

"ImageName": "BoardMove"
0,01~
ImageStretchMode Șirul

Setează cum sunt scalate imaginile când sunt plasate.

Niciuna
Plasează-l în centrul chei, așa cum este în imaginea sa originală. Partea imaginii care depășește raza cheii nu este arătată.
Umplere
Întreaga imagine este scalată pentru a se încadra în intervalul de chei. Raportul de aspect depinde de dimensiunea tastei.
Uniformă
Întreaga imagine este scalată pentru a se încadra în intervalul de chei. Raportul de aspect depinde de imagine.
UniformToFill
Se scalează pentru a apărea peste taste, păstrând în același timp raportul de aspect al imaginii.

[Exemplu]

"ImageStretchMode": "Uniform"
Uniformă 1.00~
ImageRenderMode Șirul

※ Acest parametru a fost păstrat pentru compatibilitate și va fi deprevăzut în versiunile viitoare.

Setează cum sunt scalate imaginile când sunt plasate.

[Exemplu]

Niciuna
Plasează-l în centrul chei, așa cum este în imaginea sa originală. Partea imaginii care depășește raza cheii nu este arătată.
Umplere
Întreaga imagine este scalată pentru a se încadra în intervalul de chei. Raportul de aspect depinde de dimensiunea tastei.
Uniformă
Întreaga imagine este scalată pentru a se încadra în intervalul de chei. Raportul de aspect depinde de imagine.
UniformToFill
Se scalează pentru a apărea peste taste, păstrând în același timp raportul de aspect al imaginii.
Uniformă 0,30~
ImageRenderMode (0.01~0.23) Șirul

※ Acest parametru a fost păstrat pentru compatibilitate și va fi deprevăzut în versiunile viitoare.

Setează cum sunt scalate imaginile când sunt plasate.

[Exemplu]

(Nu este setată)
Plasează-l în centrul chei, așa cum este în imaginea sa originală.
Umplere
Întreaga imagine este scalată pentru a se potrivi în cheie. Raportul de aspect depinde de imagine.
0.01~0.23
IsToggle bool

De fiecare dată când apeși o tastă, comută între "Menține starea" și "Starea de eliberare". Folosește tastele Shift și Ctrl, care sunt folosite pentru apăsări simultane.

[Exemplu]

"IsToggle": true
(Depinde de tipul de cheie) 0,01~
IsOneClickToggleRelease bool

Dacă este adevărat, apăsarea unei alte taste în timp ce tasta este activată va elibera automat comutarea. Dacă este fals, comutatorul nu va fi dezactivat decât dacă apeși din nou aceeași tastă.

[Exemplu]

"IsOneClickToggleRelease": true
(Depinde de tipul de cheie) 0,01~
Opțiuni Key(string), Value(string)

Poți specifica o listă de parametri suplimentari pentru KeyType-ul specificat. Unele valori KeyType pot fi setate doar cu acest parametru. Pentru parametrii care pot fi specificați, vezi "Adaugă parametri cheie".

[Exemplu]

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

※ Acest parametru va fi înlocuit cu Options și nu va mai fi suportat.

Poți specifica o listă de parametri suplimentari pentru KeyType-ul specificat. Unele valori KeyType pot fi setate doar cu acest parametru. Pentru parametrii care pot fi specificați, vezi "Adaugă parametri cheie". Parametrul ar trebui setat prin strângerea JSON-ului în format KeyValue.

[Exemplu]

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

Poți suprascrie procesarea de bază a tastei. Pot fi definite mai multe procese, astfel încât apăsările de taste pot fi realizate cu o singură apăsare de tastă. De exemplu, poți defini ceva de genul "Ctrl" + "C". Ordinea procesării depinde de ordinea matricii.

[Exemplu]

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

Setează informațiile detaliate de decorare pentru cheie.

1.00~

Obiectul KeyProcessInfo

Acesta este obiectul care definește ce se întâmplă când se apasă o tastă.

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
KeyType Șirul

Definește comportamentul de bază când apeși o tastă. Caracterele care pot fi specificate pot fi fie enumerarea KeyType.

[Exemplu]

"KeyType": "A"
0,01~
ExecuteTiming Șirul

Specifică dacă trebuie să gestionezi momentul în care o tastă este apăsată sau eliberată. Unele tipuri de chei pot ignora această setare. Dacă setezi KeyInfo.IsToggle pe true, "PressedAndReleased" se aplică automat.

Presat și eliberat
Când o tastă este apăsată, este apăsată, iar când este eliberată, este eliberată.
Presat
Când o tastă este apăsată, se execută un proces de apăsare și eliberare.
Lansat
Când cheia este eliberată, se realizează procesul de presă și eliberare.

[Exemplu]

"ExecuteTiming": "Pressed"
(Depinde de tipul de cheie) 0,30~
ExecuteTiming (0.01~0.23) Șirul

Specifică dacă trebuie să gestionezi momentul în care o tastă este apăsată sau eliberată. Unele tipuri de chei pot ignora această setare.

Presat
Se procesează atunci când tasta este apăsată.
Lansat
Este procesat atunci când cheia este eliberată.
(Depinde de tipul de cheie) 0.01~0.23
PressRepeat Șirul

Setează comportamentul să se repete când tastele sunt apăsate. Dacă specifici altceva decât Once, parametrul ExecuteTiming va deveni automat "PressedandReleased".

Odată
Este procesat doar când este presat sau eliberat.
OneWaitRepeat
Repetă procesarea tastelor la momentul apăsării și după un anumit timp de apăsare.
ImediateRepeat
Repetă procesarea tastelor din momentul în care apeși pe ea.

[Exemplu]

"PressRepeat": "OneWaitRepeat"
(Depinde de tipul de cheie) 0,01~
IsModifier (0.01~0.23) bool

※ Acest parametru a fost deprevăzut în cea mai recentă versiune.

Specifică dacă este o tastă modificatoare, cum ar fi Shift sau Ctrl.

(Depinde de tipul de cheie) 0.01~0.23
Opțiuni Key(string), Value(string)

Poți specifica o listă de parametri suplimentari pentru KeyType-ul specificat. Unele valori KeyType pot fi setate doar cu acest parametru. Pentru parametrii care pot fi specificați, vezi "Adaugă parametri cheie".

[Exemplu]

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

※ Acest parametru va fi înlocuit cu Options și nu va mai fi suportat.

Poți specifica o listă de parametri suplimentari pentru KeyType-ul specificat. Unele valori KeyType pot fi setate doar cu acest parametru. Pentru parametrii care pot fi specificați, vezi "Adaugă parametri cheie". Parametrul ar trebui setat prin strângerea JSON-ului în format KeyValue.

[Exemplu]

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

Obiectul BoardDecorateInfo

Este obiectul care definește decorația tablei.

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
NumeIdentitate Șirul

Este denumirea distinctivă a decorațiunii. Utilizarea actuală este nedefinită.

[Exemplu]

"IdentityName": "Normal"
1.00~
ImeStatus Șirul

Specifică când IME aplică decorațiunea. Poți specifica IME-ul dintr-una dintre următoarele:

(Nu este setată)
Acoperă toate statele IME. Are o prioritate mai mică decât statul IME specificat individual.
Pe
Acoperă toate statele unde IME-ul este activ.
KanaInputAlphaHalf
Starea alfanumerică pe jumătate de lățime a intrării marcate IME (echivalent cu IME OFF)
KanaInputKatakanaHalf
IME Intrare Starea Kana pe jumătate de lățime
KanaInputAlphaFull
Starea alfanumerică pe toată lățimea intrărilor marcate IME
KanaInputHiraganaFull
Starea hiragana pe lățime completă a intrării IME
KanaInputKatakanaFull
Starea katakana pe lățime completă a intrării IME
RomanInputAlphaHalf
IME este starea alfanumerică pe jumătate de lățime a introducerii caractere romane (echivalentă cu IME OFF)
RomanInputKatakanaJumătate
IME este starea katakana cu jumătate de lățime pentru intrarea în romanizare
RomanInputAlphaFull
IME este o stare alfanumerică cu lățime completă pentru intrarea romanizării
RomanInputHiraganaFull
Din experiența mea, este hiragana pe lățime completă pentru introducerea caracterelor romane
RomanInputKatakanaFull
IME este starea katakana pe lățime completă a intrării romaji

[Exemplu]

"ImeStatus": "KanaInputHiraganaFull"
1.00~
ImeStatuses Șnur[]

Specifică când IME aplică decorațiunea. ImeStatus poate specifica doar starea unui singur IME, dar poate fi definit ca fiind mai multe. Dacă atât ImeStatus, cât și ImeStatuses au fost definite, ImeStatuses au prioritate. Valorile pe care le poți specifica sunt aceleași ca la ImeStatus.

[Exemplu]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1.00~
PressKey Șirul

Poți aplica decorațiuni când tastele specificate sunt apăsate.

De exemplu, poți face ceva de genul fundalului care de obicei este negru, dar când apeși tasta Shift, fundalul devine albastru.

[Exemplu]

"PressKey": "LeftControl"
1.00~
PressKeys Șnur[]

Folosește-l pentru a aplica decorațiuni când apăsezi mai multe taste. De exemplu, dacă vrei să schimbi afișajul când "Shift" și "Ctrl" sunt apăsate simultan. Dacă atât PressKey, cât și PressKeys sunt specificate, PressKeys are prioritate. Dacă nu specifici ambele, se va aplica tuturor modelelor care nu sunt specificate în PressKey.

[Exemplu]

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

Poți specifica decorațiunea când CapsLock este activat.

[Exemplu]

"IsCapsLock": true
null 1.03~
IsInsert bool

Poți specifica decorațiunea când Insert este PORNIT.

[Exemplu]

"IsInsert": true
null 1.03~
IsNumLock bool

Poți specifica decorațiunea când NumLock este activat.

[Exemplu]

"IsNumLock": true
null 1.03~
IsScroll bool

Poți specifica decorațiunea când Scroll este ACTIVAT.

[Exemplu]

"IsScroll": true
null 1.03~
Culoare de fundal Culoare

Poți specifica culoarea de fundal a plăcii de la 0~1. Poți face placa translucidă făcând alfa mai mică de 1. De asemenea, setarea alpha la 0 îți va oferi transparență totală și nu vei mai avea o judecată de presă pe tablă, permițându-ți să manipulezi ferestrele plasate pe spate. De exemplu, poți crea o tablă cu doar tastele plutind făcând placa transparentă și adăugând o culoare de fundal tastelor.

[Exemplu]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(În funcție de aplicație) 1.00~
ImageName Șirul

Specifică numele imaginii pe care vrei să o afișezi pe tablă. Formatul de imagine suportat este ". doar png" și va încărca orice se potrivește cu numele de fișier al imaginii plasate în folderul "Images" al folderului împreună cu fișierul de definiție a containerului plăcii.

De exemplu, dacă specifici "Back" pentru ImageName, acesta va citi fișierul "Images/Back.png".

De asemenea, poți crea o placă nedreptunghiulară făcând fundalul tablei transparentă și specificând o imagine decupată cu o zonă complet transparentă.

[Exemplu]

"ImageName": "BoardMove"
1.00~
ImageStretchMode Șirul

Setează cum sunt scalate imaginile când sunt plasate.

Niciuna
Plasează-l în centrul chei, așa cum este în imaginea sa originală. Partea imaginii care depășește raza cheii nu este arătată.
Umplere
Întreaga imagine este scalată pentru a se încadra în intervalul de chei. Raportul de aspect depinde de dimensiunea tastei.
Uniformă
Întreaga imagine este scalată pentru a se încadra în intervalul de chei. Raportul de aspect depinde de imagine.
UniformToFill
Se scalează pentru a apărea peste taste, păstrând în același timp raportul de aspect al imaginii.

[Exemplu]

"ImageStretchMode": "Uniform"
Uniformă 1.00~
BorderColor Culoare

Poți specifica culoarea marginii de fundal de la 0~1. De asemenea, poți face alfa mai mic de 1 ca să fie translucid și transparent.

[Exemplu]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(În funcție de aplicație) 1.00~
GrosimeGraniță dublu

Poți specifica grosimea marginii de fundal. 0 face granița invizibilă.

[Exemplu]

"BorderThickness": 3
1 1.00~

Obiectul KeyDecorateInfo

Este obiectul care definește decorația tablei.

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
NumeIdentitate Șirul

Este denumirea distinctivă a decorațiunii. Utilizarea actuală este nedefinită.

[Exemplu]

"IdentityName": "Normal_A"
1.00~
ImeStatus Șirul

Specifică când IME aplică decorațiunea. Poți specifica IME-ul dintr-una dintre următoarele:

(Nu este setată)
Acoperă toate statele IME. Are o prioritate mai mică decât statul IME specificat individual.
Pe
Acoperă toate statele unde IME-ul este activ.
KanaInputAlphaHalf
Starea alfanumerică pe jumătate de lățime a intrării marcate IME (echivalent cu IME OFF)
KanaInputKatakanaHalf
IME Intrare Starea Kana pe jumătate de lățime
KanaInputAlphaFull
Starea alfanumerică pe toată lățimea intrărilor marcate IME
KanaInputHiraganaFull
Starea hiragana pe lățime completă a intrării IME
KanaInputKatakanaFull
Starea katakana pe lățime completă a intrării IME
RomanInputAlphaHalf
IME este starea alfanumerică pe jumătate de lățime a introducerii caractere romane (echivalentă cu IME OFF)
RomanInputKatakanaJumătate
IME este starea katakana cu jumătate de lățime pentru intrarea în romanizare
RomanInputAlphaFull
IME este o stare alfanumerică cu lățime completă pentru intrarea romanizării
RomanInputHiraganaFull
Din experiența mea, este hiragana pe lățime completă pentru introducerea caracterelor romane
RomanInputKatakanaFull
IME este starea katakana pe lățime completă a intrării romaji

[Exemplu]

"ImeStatus": "KanaInputHiraganaFull"
1.00~
ImeStatuses Șnur[]

Specifică când IME aplică decorațiunea. ImeStatus poate specifica doar starea unui singur IME, dar poate fi definit ca fiind mai multe. Dacă atât ImeStatus, cât și ImeStatuses au fost definite, ImeStatuses au prioritate. Valorile pe care le poți specifica sunt aceleași ca la ImeStatus.

[Exemplu]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1.00~
PressKey Șirul

Poți aplica decorațiuni când tastele specificate sunt apăsate.

De exemplu, dacă apeși tasta Shift când tasta are de obicei un "1", textul afișat va fi "!" Poți face modificări, cum ar fi să schimbi la.

[Exemplu]

"PressKey": "LeftControl"
1.00~
PressKeys Șnur[]

Folosește-l pentru a aplica decorațiuni când apăsezi mai multe taste. De exemplu, dacă vrei să schimbi afișajul când "Shift" și "Ctrl" sunt apăsate simultan. Dacă atât PressKey, cât și PressKeys sunt specificate, PressKeys are prioritate. Dacă nu specifici ambele, se va aplica tuturor modelelor care nu sunt specificate în PressKey.

[Exemplu]

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

Poți specifica decorațiunea când ești apăsată tasta. De exemplu, în timp ce apeși o tastă, poți face ca marginea acelei taste să strălucească.

[Exemplu]

"IsPressed": true
FALSE 1.00~
IsCapsLock bool

Poți specifica decorațiunea când CapsLock este activat.

[Exemplu]

"IsCapsLock": true
null 1.03~
IsInsert bool

Poți specifica decorațiunea când Insert este PORNIT.

[Exemplu]

"IsInsert": true
null 1.03~
IsNumLock bool

Poți specifica decorațiunea când NumLock este activat.

[Exemplu]

"IsNumLock": true
null 1.03~
IsScroll bool

Poți specifica decorațiunea când Scroll este ACTIVAT.

[Exemplu]

"IsScroll": true
null 1.03~
DisplayText Șirul

Specifică textul care apare pe cheie. Caracterele speciale, cum ar fi întreruperile de linie, se bazează pe specificația JSON. Textul apare în fața imaginii, nu în interiorul imaginii.

[Exemplu]

"DisplayText": "Enter"
1.00~
Nume Font Șirul

Poți specifica fontul pentru textul cheie. Poți folosi doar fonturi instalate pe sistemul tău de operare.

[Exemplu]

"FontName": "メイリオ"
(În funcție de aplicație) 1.00~
FontSize dublu

Specifică dimensiunea fontului textului care apare pe cheie. Aceasta este dimensiunea pixel la mărire 1 și DPI 96, dar dimensiunea reală depinde de tipul fontului.

[Exemplu]

"FontSize": 24
(În funcție de aplicație) 1.00~
TextBold Șirul

Poți specifica greutatea textului. În prezent, singura grosime care poate fi folosită este "Bold", iar dacă specifici altceva, va fi greutatea normală.

[Exemplu]

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

Poți specifica culoarea textului cheie. De asemenea, poți face alfa mai mic de 1 ca să fie translucid. Intervalul care poate fi specificat este 0~1, respectiv.

[Exemplu]

"TextColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(În funcție de aplicație) 1.00~
Culoare de fundal Culoare

Poți specifica culoarea fundalului cheie de la 0~1. De asemenea, poți face alfa mai mic de 1 ca să fie translucid și transparent. Totuși, vă rugăm să rețineți că dacă fundalul tastei este transparent și fundalul tablei este de asemenea transparent, judecata prin apăsarea tastei nu va fi detectată.

[Exemplu]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(În funcție de aplicație) 1.00~
ImageName Șirul

Specifică numele imaginii pe care vrei să o afișezi pe tablă. Formatul de imagine suportat este ". doar png" și va încărca orice se potrivește cu numele de fișier al imaginii plasate în folderul "Images" al folderului împreună cu fișierul de definiție a containerului plăcii.

De exemplu, dacă specifici "Back" pentru ImageName, acesta va citi fișierul "Images/Back.png".

[Exemplu]

"ImageName": "BoardMove"
1.00~
ImageStretchMode Șirul

Setează cum sunt scalate imaginile când sunt plasate.

Niciuna
Plasează-l în centrul chei, așa cum este în imaginea sa originală. Partea imaginii care depășește raza cheii nu este arătată.
Umplere
Întreaga imagine este scalată pentru a se încadra în intervalul de chei. Raportul de aspect depinde de dimensiunea tastei.
Uniformă
Întreaga imagine este scalată pentru a se încadra în intervalul de chei. Raportul de aspect depinde de imagine.
UniformToFill
Se scalează pentru a apărea peste taste, păstrând în același timp raportul de aspect al imaginii.

[Exemplu]

"ImageStretchMode": "Uniform"
Uniformă 1.00~
BorderColor Culoare

Poți specifica culoarea marginii de fundal de la 0~1. De asemenea, poți face alfa mai mic de 1 ca să fie translucid și transparent.

[Exemplu]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(În funcție de aplicație) 1.00~
GrosimeGraniță dublu

Poți specifica grosimea marginii de fundal. 0 face granița invizibilă.

[Exemplu]

"BorderThickness": 3
1 1.00~

Enumerarea KeyType

O listă care definește procesarea de bază a cheilor.

Relația dintre numele tastelor și codurile tastelor se bazează pe tastatura japoneză. Dacă doriți să specificați un cod de cheie care nu există în această listă, folosiți KeyType "VirtualKeyCode".

pentru
SuplimentCodul Virtual de Chei Nume și Nume Distins
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 Aceasta este tasta numerică din partea de sus a tastaturii.
D1 50 Aceasta este tasta numerică din partea de sus a tastaturii.
D2 51 Aceasta este tasta numerică din partea de sus a tastaturii.
D3 52 Aceasta este tasta numerică din partea de sus a tastaturii.
D4 53 Aceasta este tasta numerică din partea de sus a tastaturii.
D5 54 Aceasta este tasta numerică din partea de sus a tastaturii.
D6 55 Aceasta este tasta numerică din partea de sus a tastaturii.
D7 56 Aceasta este tasta numerică din partea de sus a tastaturii.
D8 57 Aceasta este tasta numerică din partea de sus a tastaturii.
D9 58 Aceasta este tasta numerică din partea de sus a tastaturii.
NumPad0 96 Este o cheie numerică pe tastatura numerică.
NumPad1 97 Este o cheie numerică pe tastatura numerică.
NumPad2 98 Este o cheie numerică pe tastatura numerică.
NumPad3 99 Este o cheie numerică pe tastatura numerică.
NumPad4 100 Este o cheie numerică pe tastatura numerică.
NumPad5 101 Este o cheie numerică pe tastatura numerică.
NumPad6 102 Este o cheie numerică pe tastatura numerică.
NumPad7 103 Este o cheie numerică pe tastatura numerică.
NumPad8 104 Este o cheie numerică pe tastatura numerică.
NumPad9 105 Este o cheie numerică pe tastatura numerică.
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
RightCtrl 163
LeftShift 160
DreaptaShift 161
LeftWindows 91
RightWindows 92
LeftAlt 164
RightAlt 165
Sus 38 ↑ Cheia.
Jos 40 ↓ cheie.
Stânga 37 ← cheia.
Dreapta 39 → cheia.
Adaugă 107 Este "+" de pe tastatura numerică.
Scădeți 109 Este "-" de pe tastatura numerică.
Diviziune 111 Este "/" de pe tastatura numerică.
Înmulțiți 106 Este "*"-ul de pe tastatura numerică.
Zecimalul 110 Tastatura numerică "." este.
Separator 108
Intrați 13
BackSpace 8
Spațiul 32
Tab 9
Esc 27
OemMinus 189
OemTilde 222
Yen 220
OemBackslash 226
La 192 Aceasta este tasta "@" de pe tastatura array japoneză.
OemOpenBrackets 219
OemCloseBrackets 221
Colon 186
OemPunct și virgulă 187
OemPlus 187
OemComma 188
OemPeriod 190
Slash 191
OemQuestion 191
Contraatac 226
OemQuotes 222
Kanji 25 Clape cu jumătate de lățime/lățime completă.
NonConvert 29 Este o cheie fără conversie.
Convertirea 28 Aceasta este cheia de conversie.
Kana 21 Este o cheie katakana hiragana.
CapsLock 20
Aplicații 93
Insert 45
Șterge 46
Acasă 36
Sfârșit 35
PageUp 33
PageDown 34
Pauză 19
ScrollLock 145
Scroll 145
PrintScreen 44
NumLock 144 Această tastă este dependentă de intensitate, așa că apăsarea ei s-ar putea să nu aibă niciun efect.
Atenție 246
BrowserBack 166
BrowserFavorites 171
BrowserForward 167
BrowserHome 172
BrowserRefresh 168
BrowserSearch 170
BrowserStop 169
ChatPadGreen Nu este disponibil.
ChatPadOrange Nu este disponibil.
Crsel 247
EraseEof Nu este disponibil.
Exsel 248
Execută 43
Ajutor 47
LaunchApplication1 182
LaunchApplication2 183
LaunchMail 180
MediaNextTrack 176
MediaPlayPause 179
MediaPreviousTrack 177
MediaStop 178
Niciuna Nu este disponibil.
OEM8 223
OemAuto 243
OemClear 254
OemCopy 242
OemEnlW 244
OemPipe Nu este disponibil.
PA1 253
Joc 250
Tipărit 42
ProcessKey 229
Selectează 41
SelectMedia 181
Somn 95
VolumeDown 174 Poți vedea controlul volumului, dar comportamentul depinde de sistemul de operare.
VolumeMute 173 Poți vedea controlul volumului, dar comportamentul depinde de sistemul de operare.
VolumeUp 175 Poți vedea controlul volumului, dar comportamentul depinde de sistemul de operare.
Zoom 251
BoardNext Treci la următoarea placă.
BoardPrev Treci la placa anterioară.
BoardJump Schimbă pe placa cu numele specificat.
BoardMove Trage placa ca să o miști.
BoardMinimize Minimizează placa.
Ieșire Ieși din touchboard.
ConfigMeniu Deschide meniul de setări.
MouseMovePad Acesta este un mouse pad care mișcă cursorul mouse-ului la fel de mult cum atingi și miști degetul.
MouseMoveJoystick Acesta este un stick de mouse care mută cursorul în direcția în care ai atins și mișcat degetul.
MouseLeftClick Acesta este butonul stâng al mouse-ului.
MouseRightClick Acesta este butonul drept al mouse-ului.
MouseMiddleClick Acesta este butonul din mijloc al mouse-ului.
MouseX1Click Butonul X1 de pe mouse.
MouseX2Click Acesta este butonul X2 de pe mouse.
MouseWheel Aceasta este roata mouse-ului. Imită rotația roții prin atingerea și mișcarea degetului în sus și în jos.
VirtualKeyCode Trimite codul de cheie virtual specificat.
DPad Acesta este un D-Pad cu o singură tastă sus, jos, stânga și dreapta.

Parametri de adăugare a cheilor

O listă de parametri suplimentari pentru fiecare KeyType. Adaugă obiectul KeyInfo la opțiunile obiectului KeyProcessInfo ca o listă de KeyValues.

Configurație exemplu

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

BoardNext

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
NextBoardPositionType Șirul

Specifică unde să se afișeze când comutați de la alte plăci.

(Nu este setată)
Se afișează în poziția specificată în StartPositionType a plăcii specificate.
CenterPosition
Afișează poziția centrală a plăcii înainte de comutator și poziția centrală a plăcii după comutator.

[Exemplu]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardPrev

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
NextBoardPositionType Șirul

Specifică unde să se afișeze când comutați de la alte plăci.

(Nu este setată)
Se afișează în poziția specificată în StartPositionType a plăcii specificate.
CenterPosition
Afișează poziția centrală a plăcii înainte de comutator și poziția centrală a plăcii după comutator.

[Exemplu]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardJump

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
JumpBoardNumeIdentitate Șirul

Comută la containerul de placă cu numele specificat.

[Exemplu]

"JumpBoardIdentityName": "010_Normal_1_00_Ja"
0,20~
NextBoardPositionType Șirul

Specifică unde să se afișeze când comutați de la alte plăci.

(Nu este setată)
Se afișează în poziția specificată în StartPositionType a plăcii specificate.
CenterPosition
Afișează poziția centrală a plăcii înainte de comutator și poziția centrală a plăcii după comutator.

[Exemplu]

"NextBoardPositionType": "CenterPosition"
0,20~

MouseMovePad

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
MoveScale dublu

Specifică viteza de mișcare a cursorului mouse-ului la o mărire relativă la 1.

[Exemplu]

"MoveScale": 2
1 0,01~
TapAction Șirul

Specifică modul de emulare a comportamentului de click stânga atunci când o tastă este apăsată.

Niciuna
Nu emulează butoanele mouse-ului prin atingere.
MouseLeftButton cândSingleTap
Imită clicul stânga al butonului mouse-ului dintr-o singură atingere. Când faci dublu apăsare, emulează dublu click.
MouseLeftButtonCândDoubleTap
Emulează click-ul stânga al butonului mouse-ului când faci dublu apăsare. Când atingi de trei ori, emulează un dublu click.

[Exemplu]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MouseLeftButtonCândDoubleTap 0,01~
TapPressInterval dublu

Acesta este timpul maxim pentru a apăsa tasta considerată o apăsare. Dacă ții apăsată tasta mai mult de acest timp, nu va fi judecată ca o apăsare. Unitatea are milisecunde.

[Exemplu]

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

Timpul dintre atingeri înainte de a fi stabilit ca fiind după o dublă apăsare. Dacă timpul până la următoarea atingere este mai lung decât acest timp, nu va fi recunoscut ca dublu atingere. Unitatea are milisecunde.

[Exemplu]

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

Aceasta este lățimea maximă admisă de deviație a poziției de tap pentru a fi recunoscută ca dublă atingere. Dacă poziția atingerii anterioare și poziția următoarei atingeri sunt mai mari decât acest număr, nu va fi recunoscută ca dublă apăsare. Unitatea reprezintă distanța logică a pixel pe placă.

[Exemplu]

"TapEnableAreaRange": 10
5 0,01~
PadMoveMode Șirul

Setează comportamentul vitezei de mișcare a cursorului mouse-ului atunci când mișcă un deget.

Normal
Pentru aceeași viteză, mișcarea degetului și a cursorului mouse-ului sunt aceleași.
Accelerează
Dacă îți miști degetul mai repede, cursorul mouse-ului se va mișca mai repede, iar dacă te miști încet, cursorul se va mișca mai puțin decât degetul tău.

[Exemplu]

"PadMoveMode": "Accelerate"
Accelerează 0,01~

MouseMoveJoystick

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
StickMode Șirul

Specifică dacă punctul central al stick-ului trebuie să fie centrul tastei sau un punct de atingere.

PanelCenter
Centrează joystick-ul cu centrul tastei. Astfel, când atingi marginea tastei, va începe imediat să miște cursorul mouse-ului.
TouchCenter
Fă ca punctul central al stick-ului să fie punctul de contact. Acest lucru îți permite să muți cursorul mouse-ului de unde l-ai atins în direcția în care ți-ai mișcat degetul, fără să-ți faci griji pentru poziția atingerii.

[Exemplu]

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

Aceasta este viteza maximă de mișcare a cursorului mouse-ului atunci când stick-ul este înclinat în jos. Viteza de mișcare este numărul de pixeli pe secundă pe desktop.

[Exemplu]

"MaxSpeedPerSecond": 500
1000 0,01~
TipAreaLungime dublu

Aceasta este distanța maximă pentru a doborî crosa. Distanța va fi pixelul logic de pe placă. Această setare este valabilă doar când StickMode este în TouchCenter. Pentru PanelCenter, depinde de dimensiunea tastei.

[Exemplu]

"TipAreaLength": 50
100 0,01~
TapAction Șirul

Specifică modul de emulare a comportamentului de click stânga atunci când o tastă este apăsată.

Niciuna
Nu emulează butoanele mouse-ului prin atingere.
MouseLeftButton cândSingleTap
Imită clicul stânga al butonului mouse-ului dintr-o singură atingere. Când faci dublu apăsare, emulează dublu click.
MouseLeftButtonCândDoubleTap
Emulează click-ul stânga al butonului mouse-ului când faci dublu apăsare. Când atingi de trei ori, emulează un dublu click.

[Exemplu]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MouseLeftButtonCândDoubleTap 0,20~
TapPressInterval dublu

Acesta este timpul maxim pentru a apăsa tasta considerată o apăsare. Dacă ții apăsată tasta mai mult de acest timp, nu va fi judecată ca o apăsare. Unitatea are milisecunde.

[Exemplu]

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

Timpul dintre atingeri înainte de a fi stabilit ca fiind după o dublă apăsare. Dacă timpul până la următoarea atingere este mai lung decât acest timp, nu va fi recunoscut ca dublu atingere. Unitatea are milisecunde.

[Exemplu]

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

Aceasta este lățimea maximă admisă de deviație a poziției de tap pentru a fi recunoscută ca dublă atingere. Dacă poziția atingerii anterioare și poziția următoarei atingeri sunt mai mari decât acest număr, nu va fi recunoscută ca dublă apăsare. Unitatea reprezintă distanța logică a pixel pe placă.

[Exemplu]

"TapEnableAreaRange": 10
5 0,20~

DPad

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
UpKey Șirul

Specifică tasta de trimis când apeși tasta ↑.

[Exemplu]

"UpKey": "Up"
Sus 0,20~
DownKey Șirul

Specifică tasta de trimis când apeși tasta ↓.

[Exemplu]

"DownKey": "Down"
Jos 0,20~
LeftKey Șirul

Specifică tasta de trimis când apeși tasta ←.

[Exemplu]

"LeftKey": "Left"
Stânga 0,20~
RightKey Șirul

Specifică tasta de trimis când apeși tasta →.

[Exemplu]

"RightKey": "Right"
Dreapta 0,20~

VirtualKeyCode

Conținutul tipului cheii, valoarea inițială, unset, aplicația compatibilă cu permisiuni, Ver.
VirtualKeyCode int

Poți trimite direct un cod de cheie virtual (număr) pentru Windows.

[Exemplu]

"VirtualKeyCode": 33
0,22~