Definició del fitxer

Pàgina actualitzada :
Data de creació de la pàgina :

Fitxer de definició del contenidor de placa (fitxer .setting)

Aquest és un fitxer que defineix la disposició i la gestió de les tecles a la pissarra. Es troba a les diferents carpetes de paquets de placa dins la carpeta "Boards" de la carpeta amb el fitxer executable.

Pots personalitzar la disposició de qualsevol clau definint aquest fitxer tu mateix. Els símbols, textos i més segueixen el format JSON.

extensió .Escena
Format JSON
codificar UTF-8 (amb BOM)

configuració

Les dades consisteixen en les següents jerarquies: (El disseny següent és una imatge i no el format formal de JSON.) El fitxer real es pot ordenar en un ordre diferent segons la sortida automàtica)

("{}" és un objecte, i "[]" és una matriu.) )

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

Objecte BoardContainerInfo

Un objecte amb diferents configuracions per a un contenidor de taula.

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
Nom de la Identitat corda

El nom que identifica el contenidor de taula. S'utilitza per a commutacions específiques de placa.

[Exemple]

"IdentityName": "010_Normal_1_00_Ja"
0,01~
Autor corda

Posa el nom del fabricant del contenidor de fusta. S'utilitza per mostrar el nom del productor. (planificat)

[Exemple]

"Author": "Onodera"
0,01~
Versió doble

Introdueix la versió del fitxer de definició del contenidor de la placa. No és la versió corresponent de l'aplicació. S'utilitza per mostrar versions. (planificat)

[Exemple]

"Version": 1.00
0,01~
IsExcludeNextBoard bool

Especifica si aquest contenidor de placa queda exclòs de la selecció per canviar de placa amb la tecla ⇐⇒. Si especifiques que no és elegible, només pots seleccionar-ho canviant a assignacions de la junta.

[Exemple]

"IsExcludeNextBoard": false
FALS 0,31~
Ordre Int

S'utilitza en l'ordre en què canvies de taula. Com més alt sigui el número, més prioritat tindrà.

[Exemple]

"Order": 10
0 0,01~
KeyReleaseTimingQuanActivaWindowChange bool

Especifica si la tecla de commutació es deixa anar automàticament quan es canvia la finestra activa, o el patró. Evita que l'operació de tecla de commutació s'apliqui tal com es fa quan es canvia a una altra finestra.

Cap
La tecla de commutació no es deixa anar quan es canvia la finestra activa.
Procés
Deixa anar la tecla de commutació quan canviïs a una altra finestra de procés.
Finestra
Deixa anar la tecla de commutació quan canviïs a una altra finestra.

[Exemple]

"KeyReleaseTimingWhenActiveWindowChange": "Window"
Cap 0,30~
GeneratorIdentityName corda

Si generes un tauler, contenidor o fitxer de definició amb qualsevol eina, posa el nom distingit d'aquesta eina. Aquest valor no s'utilitza enlloc més.

[Exemple]

"GeneratorIdentityName": "TiitanBoardCreator"
1.00~
GeneradorVersió doble

Si generes un tauler, contenidor o fitxer de definició amb qualsevol eina, configura la versió d'aquesta eina. Aquest valor no s'utilitza enlloc més.

[Exemple]

"GeneratorVersion": 1.00
1.00~
Juntes BoardInfo[]

Defineix el tauler. Si vols mostrar múltiples taulers, defineix diversos taulers.

0,01~

Objecte BoardInfo

Un objecte amb diverses configuracions per a la placa. Un tauler fa referència a una finestra.

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
Nom de la Identitat corda

El nom distintiu del tauler. L'ús actual encara no està decidit.

[Exemple]

"IdentityName": "NormalBoard"
0,01~
Posició Rectangle

Especifica la posició i la mida del tauler. Els paràmetres consisteixen en "X, Y (posició a l'escriptori)" i "Amplada, Alçada (mida de la placa)", respectivament. Cal tenir en compte que la posició i mida reals de la placa serà la mida lògica per al DPI. També depèn del paràmetre StartPositionType per a la posició inicial. Si no s'utilitza la posició (X, Y), només s'utilitza la mida.

[Exemple]

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

Especifica el tipus de posició inicial de la placa. Si està configurat per recordar la posició de l'última taula, aquesta configuració només és vàlida per a la primera vista. Els paràmetres que es poden especificar són els següents:

Manual
Especifica la posició de la pantalla com a X, Y en posició.
Cim
Pantalla a la part superior central de la pantalla.
Dalt a l'esquerra
Mostra'l a la cantonada superior esquerra de la pantalla.
Esquerra
Es mostra al centre esquerre de la pantalla.
A baix a l'esquerra
Pantalla a la cantonada inferior esquerra de la pantalla.
Fons
Mostra'l a la part inferior central de la pantalla.
A baixDret
Es mostrarà a la cantonada inferior dreta de la pantalla.
Dreta
Es mostrarà al centre dret de la pantalla.
A la part superior dreta
Mostra'l a la cantonada superior dreta de la pantalla.

[Exemple]

"StartPositionType": "BottomRight"
Manual 0,01~
NextBoardPositionType corda

Especifica on mostrar quan canviïs entre altres targetes. Si està configurat per recordar la posició de l'última placa, aquesta configuració només és vàlida per al primer interruptor.

(No fixat)
StartPositionType.
CenterPosition
Mostra la posició central de la placa abans de l'interruptor i la posició central de la placa després de l'interruptor.

[Exemple]

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

Aquesta és la posició central del tauler especificada per "X" i "Y". S'utilitza quan CenterPosition s'especifica al paràmetre NextBoardPositionType. Si no s'especifica, la mida del tauler ÷ 2 serà la posició central.

[Exemple]

"CenterPosition": {
"X": 200,
"Y": 100
}
0,01~
PositionOffset Punt

Pots especificar una posició relativa a la posició de visualització especificada a Posició, IniciPosicióTipus, NextTaulaPosicióTipus i PosicióCentral. Els paràmetres s'especifiquen a "X" i "Y".

[Exemple]

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

Especifica la mida de la font del tauler objectiu a una escala d'1.

[Exemple]

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

Especifica la mida del tauler en el multiplicador respecte a 1. Tot està escalat, com la mida i posició de les tecles col·locades i la mida de les lletres.

[Exemple]

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

Especifica el nom de la imatge que vols mostrar al tauler. El format d'imatge suportat és ". només png", i carregarà qualsevol cosa que coincideixi amb el nom d'arxiu de la imatge col·locada a la carpeta "Images" de la carpeta amb el fitxer de definició del contenidor de la placa.

Per exemple, si especifiques "Back" per a ImageName, llegirà el fitxer "Images/Back.png".

[Exemple]

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

Configura com s'escalen les imatges quan es col·loquen.

Cap
Col·loca la imatge al centre del tauler en la seva mida original.
Omplir
La imatge sencera està escalada per encaixar dins del tauler. La relació d'aspecte depèn de la mida de la placa.
Uniforme
La imatge sencera està escalada per encaixar dins del tauler. La relació d'aspecte depèn de la imatge.
UniformToFill
S'escala per aparèixer a tot arreu mantenint la relació d'aspecte de la imatge.

[Exemple]

"ImageStretchMode": "Uniform"
Uniforme 1.00~
ImageRenderMode corda

※ Aquest paràmetre s'ha mantingut per qüestions de compatibilitat i serà obsolet en futures versions.

Configura com s'escalen les imatges quan es col·loquen.

Cap
Col·loca la imatge al centre del tauler en la seva mida original.
Omplir
La imatge sencera està escalada per encaixar dins del tauler. La relació d'aspecte depèn de la mida de la placa.
Uniforme
La imatge sencera està escalada per encaixar dins del tauler. La relació d'aspecte depèn de la imatge.
UniformToFill
S'escala per aparèixer a tot arreu mantenint la relació d'aspecte de la imatge.
Uniforme 0,30~
ImageRenderMode (0.01~0.23) corda

※ Aquest paràmetre s'ha mantingut per qüestions de compatibilitat i serà obsolet en futures versions.

Configura com s'escalen les imatges quan es col·loquen.

(No fixat)
Col·loca la imatge al centre del tauler en la seva mida original.
Omplir
La imatge sencera està escalada per encaixar dins del tauler. La relació d'aspecte depèn de la imatge.
0,01~0,23
Claus KeyInfo[]

Estableix la llista de claus per col·locar al tauler.

0,01~
KeyDecorates KeyDecorateInfo[]

Configura la informació de decoració de totes les claus col·locades al tauler.

1.00~
BoardDecorates BoardDecorateInfo[]

Posa informació detallada sobre la decoració del teu tauler.

1.00~

Objecte KeyInfo

Un objecte amb diverses configuracions de tecles.

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
KeyType corda

Defineix el comportament bàsic quan es prem una tecla. Els caràcters que es poden especificar poden ser l'enumeració de KeyType. Si especifiques el paràmetre Processos, aquest paràmetre s'ignora.

[Exemple]

"KeyType": "S"
0,01~
Posició Rectangle

Especifica la posició i la mida de les tecles a la placa. Els paràmetres consisteixen en "X, Y (posició al tauler)" i "Amplada, Alçada" (mida de la tecla), respectivament. El número que especifiquis serà el sistema de coordenades del client tal com es veu des del tauler, i el DPI i l'escalat del tauler determinaran la mida real que veuràs.

[Exemple]

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

Especifica el text que apareix a la clau. Els caràcters especials, com els salts de línia, es basen en l'especificació JSON. El text apareix a la part frontal de la imatge en lloc de dins la imatge.

[Exemple]

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

Especifica la mida de la font del text que apareix a la clau. Aquesta és la mida del píxel a ampliació 1 i DPI 96, però la mida real depèn del tipus de font.

[Exemple]

"FontSize": 12
(Depèn de la mida de la font del sistema) 0,01~
ImageName corda

Especifica el nom de la imatge que apareixerà al fons de la clau. El format d'imatge suportat és ". només png", i carregarà qualsevol cosa que coincideixi amb el nom d'arxiu de la imatge col·locada a la carpeta "Images" de la carpeta amb el fitxer de definició del contenidor de la placa.

Per exemple, si especifiques "Back" per a ImageName, llegirà el fitxer "Images/Back.png".

[Exemple]

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

Configura com s'escalen les imatges quan es col·loquen.

Cap
Col·loca'l al centre de la clau tal com és a la seva imatge original. La part de la imatge que s'estén més enllà del rang de la clau no es mostra.
Omplir
Tota la imatge està escalada per encaixar dins del rang de tonalitats. La relació d'aspecte depèn de la mida de la clau.
Uniforme
Tota la imatge està escalada per encaixar dins del rang de tonalitats. La relació d'aspecte depèn de la imatge.
UniformToFill
S'escala per aparèixer a través de les tecles mantenint la relació d'aspecte de la imatge.

[Exemple]

"ImageStretchMode": "Uniform"
Uniforme 1.00~
ImageRenderMode corda

※ Aquest paràmetre s'ha mantingut per qüestions de compatibilitat i serà obsolet en futures versions.

Configura com s'escalen les imatges quan es col·loquen.

[Exemple]

Cap
Col·loca'l al centre de la clau tal com és a la seva imatge original. La part de la imatge que s'estén més enllà del rang de la clau no es mostra.
Omplir
Tota la imatge està escalada per encaixar dins del rang de tonalitats. La relació d'aspecte depèn de la mida de la clau.
Uniforme
Tota la imatge està escalada per encaixar dins del rang de tonalitats. La relació d'aspecte depèn de la imatge.
UniformToFill
S'escala per aparèixer a través de les tecles mantenint la relació d'aspecte de la imatge.
Uniforme 0,30~
ImageRenderMode (0.01~0.23) corda

※ Aquest paràmetre s'ha mantingut per qüestions de compatibilitat i serà obsolet en futures versions.

Configura com s'escalen les imatges quan es col·loquen.

[Exemple]

(No fixat)
Col·loca'l al centre de la clau tal com és a la seva imatge original.
Omplir
La imatge sencera està escalada per encaixar dins la clau. La relació d'aspecte depèn de la imatge.
0,01~0,23
IsToggle bool

Cada vegada que premis una tecla, canvia entre "Mantenint l'estat" i "Alliberant l'estat". Utilitza les tecles Shift i Ctrl, que s'utilitzen per a pulsacions simultànies.

[Exemple]

"IsToggle": true
(Depèn del tipus de clau) 0,01~
IsOneClickToggleRelease bool

Si és cert, prémer una altra tecla mentre la tecla està activada alliberarà automàticament el commutador. Si és fals, el commutador no es desestimarà tret que tornis a prémer la mateixa tecla.

[Exemple]

"IsOneClickToggleRelease": true
(Depèn del tipus de clau) 0,01~
Opcions Clau (cadena), Valor (cadena)

Pots especificar una llista de paràmetres addicionals per al tipus de clau especificat. Alguns valors de KeyType només es poden establir amb aquest paràmetre. Per a paràmetres que es poden especificar, vegeu "Afegir paràmetres clau".

[Exemple]

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

※ Aquest paràmetre serà substituït per Opcions i ja no tindrà suport.

Pots especificar una llista de paràmetres addicionals per al tipus de clau especificat. Alguns valors de KeyType només es poden establir amb aquest paràmetre. Per a paràmetres que es poden especificar, vegeu "Afegir paràmetres clau". El paràmetre s'hauria d'establir mitjançant una cadena de JSON en format KeyValue.

[Exemple]

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

Pots sobreescriure el processament bàsic de la clau. Es poden definir múltiples processos, de manera que es poden aconseguir múltiples pulsacions de tecla amb una sola pulsació. Per exemple, pots definir alguna cosa com "Ctrl" + "C". L'ordre de processament depèn de l'ordre de la matriu.

[Exemple]

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

Configura la informació detallada de la decoració per a la clau.

1.00~

Objecte KeyProcessInfo

Aquest és l'objecte que defineix què passa quan es prem una tecla.

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
KeyType corda

Defineix el comportament bàsic quan es prem una tecla. Els caràcters que es poden especificar poden ser l'enumeració de KeyType.

[Exemple]

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

Especifica si s'ha de gestionar quan es prem o es deixa anar una tecla. Alguns tipus de tecles poden ignorar aquesta configuració. Si configures KeyInfo.IsToggle com a true, s'aplica automàticament "PressedAndReleased".

Premsat i publicat
Quan es prem una tecla, es prem, i quan es deixa anar, es deixa anar.
Premut
Quan es prem una tecla, realitza un procés de premsa i alliberament.
Alliberat
Quan la clau s'allibera, es realitza el procés de premsa i llançament.

[Exemple]

"ExecuteTiming": "Pressed"
(Depèn del tipus de clau) 0,30~
ExecuteTiming (0.01~0.23) corda

Especifica si s'ha de gestionar quan es prem o es deixa anar una tecla. Alguns tipus de tecles poden ignorar aquesta configuració.

Premut
Es processa quan es prem la tecla.
Alliberat
Es processa quan es deixa anar la clau.
(Depèn del tipus de clau) 0,01~0,23
PressRepeat corda

Configura el comportament perquè es repeteixi quan es prem la tecla. Si especifiques qualsevol cosa diferent de Once, el paràmetre ExecuteTiming es convertirà automàticament en "PressedAndReleased".

Una vegada
Només es processa quan es premsa o es deixa anar.
OneWaitRepeat
Repeteix el processament de tecles en el moment de prémer i després d'un cert temps de prémer.
ImmediateRepeat
Repeteix el processament de tecles des del moment que el prems.

[Exemple]

"PressRepeat": "OneWaitRepeat"
(Depèn del tipus de clau) 0,01~
IsModifier (0.01~0.23) bool

※ Aquest paràmetre ha estat obsolet a l'última versió.

Especifica si és una tecla modificadora, com Shift o Ctrl.

(Depèn del tipus de clau) 0,01~0,23
Opcions Clau (cadena), Valor (cadena)

Pots especificar una llista de paràmetres addicionals per al tipus de clau especificat. Alguns valors de KeyType només es poden establir amb aquest paràmetre. Per a paràmetres que es poden especificar, vegeu "Afegir paràmetres clau".

[Exemple]

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

※ Aquest paràmetre serà substituït per Opcions i ja no tindrà suport.

Pots especificar una llista de paràmetres addicionals per al tipus de clau especificat. Alguns valors de KeyType només es poden establir amb aquest paràmetre. Per a paràmetres que es poden especificar, vegeu "Afegir paràmetres clau". El paràmetre s'hauria d'establir mitjançant una cadena de JSON en format KeyValue.

[Exemple]

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

Objecte BoardDecorateInfo

És l'objecte que defineix la decoració del tauler.

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
Nom de la Identitat corda

És el nom identificatiu de la decoració. L'ús actual encara no està decidit.

[Exemple]

"IdentityName": "Normal"
1.00~
ImeStatus corda

Especifica quan l'IME aplica la decoració. Pots especificar l'IME d'una de les següents:

(No fixat)
Cobreix tots els estats de l'IME. Té una prioritat inferior a l'estat IME especificat individualment.
Sobre
Cobreix tots els estats on l'IME està actiu.
KanaInputAlphaHalf
Estat alfanumèric de mitja amplada de l'entrada marcada per IME (equivalent a IME OFF)
KanaInputKatakanaHalf
Estat Kana de mitja amplada d'entrada IME
KanaInputAlphaFull
Estat alfanumèric d'amplada completa de les entrades marcades per IME
KanaInputHiraganaFull
Estat hiragana d'amplada completa de l'entrada IME
KanaInputKatakanaFull
Estat katakana d'amplada completa de l'entrada IME
RomanInputAlphaHalf
IME és l'estat alfanumèric de mitja amplada de l'entrada de caràcters romans (equivalent a IME OFF)
RomanInputKatakanaHalf
IME és l'estat del katakana de mitja amplada per a l'entrada de romanització
RomanInputAlphaFull
L'IME és un estat alfanumèric d'amplada completa per a l'entrada de romanització
RomanInputHiraganaFull
Segons la meva experiència, és hiragana d'amplada completa per a l'entrada de caràcters romans
RomanInputKatakanaFull
L'IME és l'estat katakana d'amplada completa de l'entrada romaji

[Exemple]

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

Especifica quan l'IME aplica la decoració. ImeStatus només pot especificar l'estat d'un IME, però es pot definir com diversos. Si tant ImeStatus com ImeStatus estaven definits, els ImeStatus tenen prioritat. Els valors que pots especificar són els mateixos que a l'ImeStatus.

[Exemple]

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

Pots aplicar decoracions quan es prem la tecla especificada.

Per exemple, pots fer un fons que normalment és negre, però quan prems la tecla Shift, el fons es torna blau.

[Exemple]

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

Utilitza això per aplicar decoracions quan es prem diverses tecles. Per exemple, si vols canviar la pantalla quan es prem "Shift" i "Ctrl" alhora. Si tant PressKey com PressKeys s'especifiquen, PressKeys té prioritat. Si no especifiques ambdós, s'aplicarà a tots els patrons no especificats a la tecla de premsa.

[Exemple]

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

Pots especificar la decoració quan el bloqueig de majús estigui activat.

[Exemple]

"IsCapsLock": true
zero 1.03~
IsInsert bool

Pots especificar la decoració quan Insert estigui ACTIVAT.

[Exemple]

"IsInsert": true
zero 1.03~
IsNumLock bool

Pots especificar la decoració quan el NumLock estigui activat.

[Exemple]

"IsNumLock": true
zero 1.03~
IsScroll bool

Pots especificar la decoració quan el Pergamí estigui ACTIVAT.

[Exemple]

"IsScroll": true
zero 1.03~
Color de fons Color

Pots especificar el color de fons del tauler a partir de 0~1. Pots fer la placa translúcida fent que l'alfa sigui menor que 1. A més, posar l'alfa a 0 et donarà total transparència, i ja no tindràs un judici de premsa sobre el tauler, cosa que et permetrà manipular les finestres col·locades a la part posterior. Per exemple, pots crear un tauler amb només les tecles flotant fent el tauler transparent i afegint un color de fons a les tecles.

[Exemple]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Depèn de la sol·licitud) 1.00~
ImageName corda

Especifica el nom de la imatge que vols mostrar al tauler. El format d'imatge suportat és ". només png", i carregarà qualsevol cosa que coincideixi amb el nom d'arxiu de la imatge col·locada a la carpeta "Images" de la carpeta amb el fitxer de definició del contenidor de la placa.

Per exemple, si especifiques "Back" per a ImageName, llegirà el fitxer "Images/Back.png".

També pots crear un tauler no rectangular fent transparent el color de fons del tauler i especificant una imatge retallada amb una àrea completament transparent.

[Exemple]

"ImageName": "BoardMove"
1.00~
ImageStretchMode corda

Configura com s'escalen les imatges quan es col·loquen.

Cap
Col·loca'l al centre de la clau tal com és a la seva imatge original. La part de la imatge que s'estén més enllà del rang de la clau no es mostra.
Omplir
Tota la imatge està escalada per encaixar dins del rang de tonalitats. La relació d'aspecte depèn de la mida de la clau.
Uniforme
Tota la imatge està escalada per encaixar dins del rang de tonalitats. La relació d'aspecte depèn de la imatge.
UniformToFill
S'escala per aparèixer a través de les tecles mantenint la relació d'aspecte de la imatge.

[Exemple]

"ImageStretchMode": "Uniform"
Uniforme 1.00~
BorderColor Color

Pots especificar el color de la vora de fons des de 0~1. També pots fer que l'alfa sigui menys d'1 per fer-lo translúcid i transparent.

[Exemple]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Depèn de la sol·licitud) 1.00~
Gruix de la vora doble

Pots especificar el gruix de la vora de fons. 0 fa que la frontera sigui invisible.

[Exemple]

"BorderThickness": 3
1 1.00~

Objecte KeyDecorateInfo

És l'objecte que defineix la decoració del tauler.

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
Nom de la Identitat corda

És el nom identificatiu de la decoració. L'ús actual encara no està decidit.

[Exemple]

"IdentityName": "Normal_A"
1.00~
ImeStatus corda

Especifica quan l'IME aplica la decoració. Pots especificar l'IME d'una de les següents:

(No fixat)
Cobreix tots els estats de l'IME. Té una prioritat inferior a l'estat IME especificat individualment.
Sobre
Cobreix tots els estats on l'IME està actiu.
KanaInputAlphaHalf
Estat alfanumèric de mitja amplada de l'entrada marcada per IME (equivalent a IME OFF)
KanaInputKatakanaHalf
Estat Kana de mitja amplada d'entrada IME
KanaInputAlphaFull
Estat alfanumèric d'amplada completa de les entrades marcades per IME
KanaInputHiraganaFull
Estat hiragana d'amplada completa de l'entrada IME
KanaInputKatakanaFull
Estat katakana d'amplada completa de l'entrada IME
RomanInputAlphaHalf
IME és l'estat alfanumèric de mitja amplada de l'entrada de caràcters romans (equivalent a IME OFF)
RomanInputKatakanaHalf
IME és l'estat del katakana de mitja amplada per a l'entrada de romanització
RomanInputAlphaFull
L'IME és un estat alfanumèric d'amplada completa per a l'entrada de romanització
RomanInputHiraganaFull
Segons la meva experiència, és hiragana d'amplada completa per a l'entrada de caràcters romans
RomanInputKatakanaFull
L'IME és l'estat katakana d'amplada completa de l'entrada romaji

[Exemple]

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

Especifica quan l'IME aplica la decoració. ImeStatus només pot especificar l'estat d'un IME, però es pot definir com diversos. Si tant ImeStatus com ImeStatus estaven definits, els ImeStatus tenen prioritat. Els valors que pots especificar són els mateixos que a l'ImeStatus.

[Exemple]

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

Pots aplicar decoracions quan es prem la tecla especificada.

Per exemple, si prems la tecla Shift quan la tecla normalment té un "1", el text que es mostrarà serà "!" Pots fer canvis com ara canviar a.

[Exemple]

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

Utilitza això per aplicar decoracions quan es prem diverses tecles. Per exemple, si vols canviar la pantalla quan es prem "Shift" i "Ctrl" alhora. Si tant PressKey com PressKeys s'especifiquen, PressKeys té prioritat. Si no especifiques ambdós, s'aplicarà a tots els patrons no especificats a la tecla de premsa.

[Exemple]

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

Pots especificar la decoració quan es prem la tecla. Per exemple, mentre prems una tecla, pots fer que la vora d'aquesta tecla brilli.

[Exemple]

"IsPressed": true
FALS 1.00~
IsCapsLock bool

Pots especificar la decoració quan el bloqueig de majús estigui activat.

[Exemple]

"IsCapsLock": true
zero 1.03~
IsInsert bool

Pots especificar la decoració quan Insert estigui ACTIVAT.

[Exemple]

"IsInsert": true
zero 1.03~
IsNumLock bool

Pots especificar la decoració quan el NumLock estigui activat.

[Exemple]

"IsNumLock": true
zero 1.03~
IsScroll bool

Pots especificar la decoració quan el Pergamí estigui ACTIVAT.

[Exemple]

"IsScroll": true
zero 1.03~
DisplayText corda

Especifica el text que apareix a la clau. Els caràcters especials, com els salts de línia, es basen en l'especificació JSON. El text apareix a la part frontal de la imatge en lloc de dins la imatge.

[Exemple]

"DisplayText": "Enter"
1.00~
FontName corda

Pots especificar la font del text clau. Només pots utilitzar les tipografies que estiguin instal·lades al teu sistema operatiu.

[Exemple]

"FontName": "メイリオ"
(Depèn de la sol·licitud) 1.00~
FontSize doble

Especifica la mida de la font del text que apareix a la clau. Aquesta és la mida del píxel a ampliació 1 i DPI 96, però la mida real depèn del tipus de font.

[Exemple]

"FontSize": 24
(Depèn de la sol·licitud) 1.00~
Text en negreta corda

Pots especificar el pes del text. Actualment, l'únic gruix que es pot utilitzar és "Bold", i si especifiques alguna altra cosa, serà el pes normal.

[Exemple]

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

Pots especificar el color del text clau. També pots fer que l'alfa sigui menor que 1 per fer-lo translúcid. El rang que es pot especificar és 0~1, respectivament.

[Exemple]

"TextColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Depèn de la sol·licitud) 1.00~
Color de fons Color

Pots especificar el color del fons clau a partir de 0~1. També pots fer que l'alfa sigui menys d'1 per fer-lo translúcid i transparent. Tanmateix, tingueu en compte que si el fons de la tecla és transparent i el fons del tauler també, no es detectarà el judici de premsa de tecla.

[Exemple]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Depèn de la sol·licitud) 1.00~
ImageName corda

Especifica el nom de la imatge que vols mostrar al tauler. El format d'imatge suportat és ". només png", i carregarà qualsevol cosa que coincideixi amb el nom d'arxiu de la imatge col·locada a la carpeta "Images" de la carpeta amb el fitxer de definició del contenidor de la placa.

Per exemple, si especifiques "Back" per a ImageName, llegirà el fitxer "Images/Back.png".

[Exemple]

"ImageName": "BoardMove"
1.00~
ImageStretchMode corda

Configura com s'escalen les imatges quan es col·loquen.

Cap
Col·loca'l al centre de la clau tal com és a la seva imatge original. La part de la imatge que s'estén més enllà del rang de la clau no es mostra.
Omplir
Tota la imatge està escalada per encaixar dins del rang de tonalitats. La relació d'aspecte depèn de la mida de la clau.
Uniforme
Tota la imatge està escalada per encaixar dins del rang de tonalitats. La relació d'aspecte depèn de la imatge.
UniformToFill
S'escala per aparèixer a través de les tecles mantenint la relació d'aspecte de la imatge.

[Exemple]

"ImageStretchMode": "Uniform"
Uniforme 1.00~
BorderColor Color

Pots especificar el color de la vora de fons des de 0~1. També pots fer que l'alfa sigui menys d'1 per fer-lo translúcid i transparent.

[Exemple]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Depèn de la sol·licitud) 1.00~
Gruix de la vora doble

Pots especificar el gruix de la vora de fons. 0 fa que la frontera sigui invisible.

[Exemple]

"BorderThickness": 3
1 1.00~

Enumeració per tipus de clau

Una llista que defineix el processament bàsic de les claus.

La relació entre els noms de les claus i els codis de tecla es basa en el teclat japonès. Si vols especificar un codi de clau que no existeix en aquesta llista, utilitza el KeyType "VirtualKeyCode".

de
SuplementCodi de Clau Virtual de Nom i Nom Distingit
Un 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
Jo 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 Aquesta és la tecla de números a la part superior del teclat.
D1 50 Aquesta és la tecla de números a la part superior del teclat.
D2 51 Aquesta és la tecla de números a la part superior del teclat.
D3 52 Aquesta és la tecla de números a la part superior del teclat.
D4 53 Aquesta és la tecla de números a la part superior del teclat.
D5 54 Aquesta és la tecla de números a la part superior del teclat.
D6 55 Aquesta és la tecla de números a la part superior del teclat.
D7 56 Aquesta és la tecla de números a la part superior del teclat.
D8 57 Aquesta és la tecla de números a la part superior del teclat.
D9 58 Aquesta és la tecla de números a la part superior del teclat.
NumPad0 96 És una tecla numèrica al teclat numèric.
NumPad1 97 És una tecla numèrica al teclat numèric.
NumPad2 98 És una tecla numèrica al teclat numèric.
NumPad3 99 És una tecla numèrica al teclat numèric.
NumPad4 100 És una tecla numèrica al teclat numèric.
NumPad5 101 És una tecla numèrica al teclat numèric.
NumPad6 102 És una tecla numèrica al teclat numèric.
NumPad7 103 És una tecla numèrica al teclat numèric.
NumPad8 104 És una tecla numèrica al teclat numèric.
NumPad9 105 És una tecla numèrica al teclat numèric.
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
Desplaçament a la dreta 161
LeftWindows 91
RightWindows 92
LeftAlt 164
RightAlt 165
Amunt 38 ↑ Clau.
Avall 40 ↓ clau.
Esquerra 37 ← clau.
Dreta 39 → clau.
Sumar 107 És el "+" del teclat numèric.
Restar 109 És el "-" del teclat numèric.
Dividir 111 És el "/" del teclat numèric.
Multiplicar 106 És el "*" del teclat numèric.
Decimal 110 El teclat numèric "." Són.
Separador 108
Entrar 13
Retrocés 8
Espai 32
Pestanya 9
Esc 27
OemMinus 189
OemTilde 222
Ien 220
OemBackslash 226
A 192 Aquesta és la tecla "@" del teclat d'array japonès.
OemOpenBrackets 219
OemCloseBrackets 221
Còlon 186
OemPunt i coma 187
OemPlus 187
OemComa 188
OemPeriod 190
Barra 191
OemQuestion 191
Barra inversa 226
OemQuotes 222
Kanji 25 Tecles de mitja amplada/amplada completa.
NonConvert 29 És una clau que no pot ser convertida.
Convertir 28 Aquesta és la clau de conversió.
Kana 21 És una clau katakana hiragana.
Majúscules 20
Apps 93
Inserir 45
Esborrar 46
Llar 36
Fi 35
PageUp 33
PageDown 34
Pausa 19
ScrollLock 145
Moure 145
PrintScreen 44
NumLock 144 Aquesta tecla depèn molt de la tecla, així que prémer-la pot no tenir cap efecte.
Atenció 246
BrowserBack 166
NavegadorFavorits 171
BrowserForward 167
BrowserHome 172
BrowserRefresh 168
BrowserSearch 170
BrowserStop 169
ChatPadGreen No disponible.
ChatPadOrange No disponible.
Crsel 247
EraseEof No disponible.
Exsel 248
Executar 43
Ajudar 47
LaunchApplication1 182
LaunchApplication2 183
LaunchMail 180
MediaNextTrack 176
MediaPlayPause 179
MediaPreviousTrack 177
MediaStop 178
Cap No disponible.
Oem8 223
OemAuto 243
OemClear 254
OemCopy 242
OemEnlW 244
OemPipe No disponible.
Pa1 253
Jugar 250
Imprimir 42
ProcessKey 229
Seleccionar 41
SelectMedia 181
Dormir 95
VolumeDown 174 Pots veure el control de volum, però el comportament depèn del sistema operatiu.
VolumeMute 173 Pots veure el control de volum, però el comportament depèn del sistema operatiu.
VolumeUp 175 Pots veure el control de volum, però el comportament depèn del sistema operatiu.
Zoom 251
BoardNext Canvia a la següent placa.
BoardPrev Canvia a la placa anterior.
BoardJump Canvia a la placa amb el nom especificat.
BoardMove Arrossega el tauler per moure'l.
BoardMinimize Minimitza el tauler.
Sortida Surt de la taula tàctil.
Menú de configuració Obre el menú de configuració.
MouseMovePad Aquest és un coixinet de ratolí que mou el cursor tant com tu toques i mous el dit.
MouseMoveJoystick Aquest és un pal de ratolí que no para de moure el cursor del ratolí en la direcció en què has tocat i que has mogut el dit.
RatolíEsquerre Aquest és el botó esquerre del ratolí.
RatolíClic dret Aquest és el botó dret del ratolí.
MouseMiddleClick Aquest és el botó del mig del ratolí.
MouseX1Click El botó X1 del ratolí.
MouseX2Click Aquest és el botó X2 del ratolí.
MouseWheel Aquesta és la roda del ratolí. Emula la rotació de la roda tocant i movent el dit amunt i avall.
VirtualKeyCode Envia el codi de clau virtual especificat.
DPad Aquest és un D-pad amb una tecla a la part superior, inferior, esquerra i dreta.

Paràmetres d'addició de claus

Una llista de paràmetres addicionals per a cada KeyType. Afegeix l'objecte KeyInfo a les Opcions de l'objecte KeyProcessInfo com a llista de KeyValues.

Configuració d'exemple

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

BoardNext

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
NextBoardPositionType corda

Especifica on mostrar quan canviïs entre altres targetes.

(No fixat)
Es mostra a la posició especificada en el StartPositionType del tauler especificat.
CenterPosition
Mostra la posició central de la placa abans de l'interruptor i la posició central de la placa després de l'interruptor.

[Exemple]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardPrev

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
NextBoardPositionType corda

Especifica on mostrar quan canviïs entre altres targetes.

(No fixat)
Es mostra a la posició especificada en el StartPositionType del tauler especificat.
CenterPosition
Mostra la posició central de la placa abans de l'interruptor i la posició central de la placa després de l'interruptor.

[Exemple]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardJump

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
JumpBoardIdentitatName corda

Canvia al contenidor de la placa amb el nom especificat.

[Exemple]

"JumpBoardIdentityName": "010_Normal_1_00_Ja"
0,20~
NextBoardPositionType corda

Especifica on mostrar quan canviïs entre altres targetes.

(No fixat)
Es mostra a la posició especificada en el StartPositionType del tauler especificat.
CenterPosition
Mostra la posició central de la placa abans de l'interruptor i la posició central de la placa després de l'interruptor.

[Exemple]

"NextBoardPositionType": "CenterPosition"
0,20~

MouseMovePad

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
MoveScale doble

Especifica la velocitat de moviment del cursor del ratolí amb una ampliació relativa a 1.

[Exemple]

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

Especifica com emular el comportament del clic esquerre quan es prem una tecla.

Cap
No emula els botons del ratolí tocant-los.
RatolíEsquerreBotóQuanToc Únic
Emula el clic esquerre del botó del ratolí amb una sola pulsació. Quan fas doble toc, emula fer doble clic.
RatolíEsquerreBotóQuanDoble Toc
Emula el clic esquerre del botó del ratolí quan es prem dues vegades. Quan toces tres cops, emula un doble clic.

[Exemple]

"TapAction": "MouseLeftButtonWhenDoubleTap"
RatolíEsquerreBotóQuanDoble Toc 0,01~
TapPressInterval doble

Aquest és el temps màxim per prémer la tecla que es considera un toc. Si mantens premut la tecla més temps que aquest temps, no es considerarà un toc. La unitat és de mil·lisegons.

[Exemple]

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

El temps entre tocs abans es determina que és després d'un doble toc. Si el temps fins al següent toc és més llarg que aquest temps, no es reconeixerà com a doble toc. La unitat és de mil·lisegons.

[Exemple]

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

Aquesta és l'amplada màxima de desviació permesa de la posició de tap que es reconeix com a doble tap. Si la posició del tap anterior i la posició del següent tap són superiors a aquest número, no es reconeixerà com a doble toc. La unitat és la distància lògica dels píxels a la placa.

[Exemple]

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

Estableix el comportament de la velocitat de moviment del cursor del ratolí quan es mou un dit.

Normal
Per a la mateixa velocitat, el moviment del dit i el moviment del cursor del ratolí són els mateixos.
Accelerar
Si mous el dit més ràpid, el cursor del ratolí es mourà més ràpid, i si et mous lentament, el cursor es mourà menys que el teu dit.

[Exemple]

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

MouseMoveJoystick

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
StickMode corda

Especifica si el punt central de la vareta ha de ser el centre de la tecla o un punt de contacte.

PanelCenter
Centra el pal amb el centre de la tecla. Així que, quan toques la vora de la tecla, immediatament començarà a moure el cursor del ratolí.
TouchCenter
Fes que el punt central del pal sigui el punt de contacte. Això et permet moure el cursor del ratolí des d'on l'has tocat fins a la direcció en què has mogut el dit sense preocupar-te per la posició del tacte.

[Exemple]

"StickMode": "TouchCenter"
TouchCenter 0,01~
MaxVelocitatPerSegon doble

Aquesta és la velocitat màxima de moviment del cursor del ratolí quan el joystick està inclinat cap avall. La velocitat de moviment és el nombre de píxels per segon a l'escriptori.

[Exemple]

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

Aquesta és la distància màxima per fer caure el pal. La distància serà el píxel lògic de la placa. Aquesta configuració només és vàlida quan el StickMode està a TouchCenter. Per a PanelCenter, depèn de la mida de la clau.

[Exemple]

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

Especifica com emular el comportament del clic esquerre quan es prem una tecla.

Cap
No emula els botons del ratolí tocant-los.
RatolíEsquerreBotóQuanToc Únic
Emula el clic esquerre del botó del ratolí amb una sola pulsació. Quan fas doble toc, emula fer doble clic.
RatolíEsquerreBotóQuanDoble Toc
Emula el clic esquerre del botó del ratolí quan es prem dues vegades. Quan toces tres cops, emula un doble clic.

[Exemple]

"TapAction": "MouseLeftButtonWhenDoubleTap"
RatolíEsquerreBotóQuanDoble Toc 0,20~
TapPressInterval doble

Aquest és el temps màxim per prémer la tecla que es considera un toc. Si mantens premut la tecla més temps que aquest temps, no es considerarà un toc. La unitat és de mil·lisegons.

[Exemple]

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

El temps entre tocs abans es determina que és després d'un doble toc. Si el temps fins al següent toc és més llarg que aquest temps, no es reconeixerà com a doble toc. La unitat és de mil·lisegons.

[Exemple]

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

Aquesta és l'amplada màxima de desviació permesa de la posició de tap que es reconeix com a doble tap. Si la posició del tap anterior i la posició del següent tap són superiors a aquest número, no es reconeixerà com a doble toc. La unitat és la distància lògica dels píxels a la placa.

[Exemple]

"TapEnableAreaRange": 10
5 0,20~

DPad

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
UpKey corda

Especifica la tecla a enviar quan prems la tecla ↑.

[Exemple]

"UpKey": "Up"
Amunt 0,20~
Downkey corda

Especifica la tecla a enviar quan prems la tecla ↓.

[Exemple]

"DownKey": "Down"
Avall 0,20~
LeftKey corda

Especifica la tecla a enviar quan prems la tecla ←.

[Exemple]

"LeftKey": "Left"
Esquerra 0,20~
RightKey corda

Especifica la tecla a enviar quan premis la tecla →.

[Exemple]

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

VirtualKeyCode

Tipus de clau, contingut, valor inicial, unset, aplicació compatible amb permisos, Ver.
VirtualKeyCode Int

Pots enviar directament un codi de clau virtual (número) per a Windows.

[Exemple]

"VirtualKeyCode": 33
0,22~