Définition du fichier

Page mise à jour :
Date de création de la page :

Fichier de définition du conteneur de la carte (fichier .setting)

Il s’agit d’un fichier qui définit la disposition et la gestion des touches sur le plateau. Il se trouve dans les différents dossiers de paquets board du dossier « Boards » du dossier contenant le fichier exécutable.

Vous pouvez personnaliser la disposition de n’importe quelle clé en définissant ce fichier vous-même. Les symboles, le texte et plus encore suivent le format JSON.

extension .réglage
Format JSON
encoder UTF-8 (avec module de composition)

configuration

Les données se composent des hiérarchies suivantes : (La mise en page ci-dessous est une image et non le format formel du JSON.) Le fichier réel peut être trié dans un ordre différent selon la sortie automatique)

(« {} » est un objet, et « [] » est un tableau.) )

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

Objet BoardContainerInfo

Un objet avec différents réglages pour un conteneur en carton.

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
Nomidité corde

Le nom qui identifie le récipient en planche. Il est utilisé pour la commutation spécifique à la carte.

[Exemple]

"IdentityName": "010_Normal_1_00_Ja"
0,01~
Auteur corde

Inscrivez le nom du fabricant du contenant en planche. Il sert à afficher le nom du producteur. (prévu)

[Exemple]

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

Entrez la version du fichier de définition du conteneur de la carte. Ce n’est pas la version correspondante de l’application. Utilisé pour afficher des versions. (prévu)

[Exemple]

"Version": 1.00
0,01~
IsExcludeNextBoard Bool

Précise si ce conteneur de carte est exclu de la sélection par le commutateur de cartes avec la ⇐⇒ touche. Si vous le spécifiez comme non éligible, vous ne pouvez le sélectionner qu’en passant aux assignations de commission.

[Exemple]

"IsExcludeNextBoard": false
FAUX 0,31~
Commande Int

Il est utilisé dans l’ordre dans lequel vous changez de tableau. Plus le nombre est élevé, plus la priorité sera accordée.

[Exemple]

"Order": 10
0 0,01~
KeyReleaseTimingQuandActiveWindowChange Bool

Spécifiez si la clé toggle est automatiquement relâchée lorsque la fenêtre active est basculée, ou le motif. Empêche l’opération de bascule de la touche d’être appliquée telle qu’elle est lors du passage à une autre fenêtre.

Aucun
La clé de bascule n’est pas relâchée lorsque la fenêtre active est commutée.
Processus
Relâche la clé bascule lors du passage à une autre fenêtre de processus.
Fenêtre
Relâche la clé basculante en passant à une autre fenêtre.

[Exemple]

"KeyReleaseTimingWhenActiveWindowChange": "Window"
Aucun 0,30~
GénérateurIdentitéNom corde

Si vous générez une carte, un conteneur, un fichier de définition avec n’importe quel outil, définissez le nom distinctif pour cet outil. Cette valeur n’est utilisée nulle part ailleurs.

[Exemple]

"GeneratorIdentityName": "TiitanBoardCreator"
1,00~
GeneratorVersion double

Si vous générez une carte, un conteneur, un fichier de définition avec n’importe quel outil, définissez la version de cet outil. Cette valeur n’est utilisée nulle part ailleurs.

[Exemple]

"GeneratorVersion": 1.00
1,00~
Conseils BoardInfo[]

Définissez le plateau. Si vous voulez afficher plusieurs cartes, définissez plusieurs cartes.

0,01~

Objet BoardInfo

Un objet avec différents réglages pour le plateau. Un tableau désigne une fenêtre.

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
Nomidité corde

Le nom distinctif du conseil. L’utilisation actuelle reste indéterminée.

[Exemple]

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

Précisez la position et la taille de la carte. Les paramètres sont respectivement « X, Y (position sur le bureau) » et « Largeur, Hauteur (taille de la carte) ». Notez que la position et la taille réelles de la carte seront la taille logique pour le DPI. Cela dépend aussi du paramètre StartPositionType pour la position de départ. Si la position (X, Y) n’est pas utilisée, seule la taille est utilisée.

[Exemple]

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

Spécifiez le type de position initiale de la planche. Si elle est réglée pour se souvenir de la position du dernier plateau, cette configuration n’est valable que pour la première vue. Les paramètres qui peuvent être spécifiés sont les suivants :

Manuelle
Spécifiez la position d’affichage comme X, Y en position.
Retour au début
Affichez en haut au centre de l’écran.
En haut à gauche
Affichez-la en haut à gauche de l’écran.
Gauche
Affiché au centre gauche de l’écran.
En bas à gauche
Affichez-le en bas à gauche de l’écran.
Fond
Affichez-le en bas au centre de l’écran.
En bas à droite
Il sera affiché en bas à droite de l’écran.
Droite
Il sera affiché au centre à droite de l’écran.
En haut à droite
Affichez-la en haut à droite de l’écran.

[Exemple]

"StartPositionType": "BottomRight"
Manuelle 0,01~
NextBoardPositionType corde

Spécifiez où afficher lors de la commutation entre les autres cartes. Si elle est réglée pour se souvenir de la position de la dernière carte, ce réglage n’est valable que pour le premier interrupteur.

(Non réglé)
StartPositionType.
Poste de pivot
Affiche la position centrale de la carte avant l’interrupteur et la position centrale de la carte après l’interrupteur.

[Exemple]

"NextBoardPositionType": "CenterPosition"
0,01~
Poste de pivot Point

C’est la position centrale du plateau spécifiée par « X » et « Y ». Utilisé lorsque CenterPosition est spécifié dans le paramètre NextBoardPositionType. Si cela n’est pas spécifié, la taille du plateau ÷ 2 sera la position centrale.

[Exemple]

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

Vous pouvez spécifier une position relative à la position d’affichage spécifiée dans Position, StartPositionType, NextBoardPositionType et CenterPosition. Les paramètres sont spécifiés dans « X » et « Y ».

[Exemple]

"PositionOffset": {
"X": -200,
"Y": -100
}
0,30~
TailleTaille de la FontÉchelle double

Spécifiez la taille de police du tableau cible à l’échelle de 1.

[Exemple]

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

Spécifiez la taille de la carte en multiplicateur par rapport à 1. Tout est mis à l’échelle, comme la taille et la position des touches placées ainsi que la taille des lettres.

[Exemple]

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

Précisez le nom de l’image que vous souhaitez afficher sur le tableau. Le format d’image pris en charge est ". png uniquement, et chargera tout ce qui correspond au nom de fichier de l’image placée dans le dossier « Images » du dossier avec le fichier de définition du conteneur de la carte.

Par exemple, si vous spécifiez « Back » pour ImageName, il lira le fichier « Images/Back.png ».

[Exemple]

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

Définissez comment les images sont mises à l’échelle lors de leur placement.

Aucun
Placez l’image au centre du tableau à sa taille d’origine.
Remplir
L’image entière est mise à l’échelle pour s’adapter à la carte. Le format d’image dépend de la taille de la carte.
Uniforme
L’image entière est mise à l’échelle pour s’adapter à la carte. Le format d’image dépend de l’image.
UniformToFill
Il s’adapte pour apparaître sur tous les plateaux tout en conservant le format d’image de l’image.

[Exemple]

"ImageStretchMode": "Uniform"
Uniforme 1,00~
ImageRenderMode corde

※ Ce paramètre a été conservé pour des raisons de compatibilité et sera obsolète dans les versions futures.

Définissez comment les images sont mises à l’échelle lors de leur placement.

Aucun
Placez l’image au centre du tableau à sa taille d’origine.
Remplir
L’image entière est mise à l’échelle pour s’adapter à la carte. Le format d’image dépend de la taille de la carte.
Uniforme
L’image entière est mise à l’échelle pour s’adapter à la carte. Le format d’image dépend de l’image.
UniformToFill
Il s’adapte pour apparaître sur tous les plateaux tout en conservant le format d’image de l’image.
Uniforme 0,30~
ImageRenderMode (0.01~0.23) corde

※ Ce paramètre a été conservé pour des raisons de compatibilité et sera obsolète dans les versions futures.

Définissez comment les images sont mises à l’échelle lors de leur placement.

(Non réglé)
Placez l’image au centre du tableau à sa taille d’origine.
Remplir
L’image entière est mise à l’échelle pour s’adapter à la carte. Le format d’image dépend de l’image.
0,01~0,23
Clés KeyInfo[]

Définissez la liste des clés à placer sur le plateau.

0,01~
KeyDecorates KeyDecorateInfo[]

Définissez les informations décoratives pour toutes les touches placées sur le plateau.

1,00~
BoardDecorates BoardDecorateInfo[]

Définissez des informations détaillées sur la décoration de votre planche.

1,00~

Objet KeyInfo

Un objet avec différents réglages de touches.

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
Type de clé corde

Définissez le comportement de base lors de l’appui sur une touche. Les caractères pouvant être spécifiés peuvent être soit une énumération par type de clé. Si vous spécifiez le paramètre Processus, ce paramètre est ignoré.

[Exemple]

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

Spécifiez la position et la taille des touches sur la carte. Les paramètres sont respectivement « X, Y (position sur la carte) » et « Largeur, Hauteur » (taille de la touche). Le numéro que vous spécifiez sera le système de coordonnées client tel que vu sur le plateau, et le DPI ainsi que l’échelle du tableau détermineront la taille réelle que vous verrez.

[Exemple]

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

Spécifiez le texte qui apparaît sur la clé. Les caractères spéciaux, tels que les sauts de ligne, sont basés sur la spécification JSON. Le texte apparaît en avant de l’image plutôt qu’à l’intérieur de l’image.

[Exemple]

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

Spécifiez la taille de police du texte qui apparaît sur la clé. C’est la taille des pixels à grossissement 1 et DPI 96, mais la taille réelle dépend du type de police.

[Exemple]

"FontSize": 12
(Cela dépend de la taille de la police système) 0,01~
ImageName corde

Spécifiez le nom de l’image qui apparaîtra en arrière-plan de la clé. Le format d’image pris en charge est ". png uniquement, et chargera tout ce qui correspond au nom de fichier de l’image placée dans le dossier « Images » du dossier avec le fichier de définition du conteneur de la carte.

Par exemple, si vous spécifiez « Back » pour ImageName, il lira le fichier « Images/Back.png ».

[Exemple]

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

Définissez comment les images sont mises à l’échelle lors de leur placement.

Aucun
Placez-la au centre de la clé telle qu’elle est dans son image d’origine. La partie de l’image qui dépasse la portée de la clé n’est pas montrée.
Remplir
L’image entière est mise à l’échelle pour s’adapter à la plage de tonalités. Le format d’image dépend de la taille de la clé.
Uniforme
L’image entière est mise à l’échelle pour s’adapter à la plage de tonalités. Le format d’image dépend de l’image.
UniformToFill
Il s’adapte pour apparaître sur les touches tout en conservant le format d’image de l’image.

[Exemple]

"ImageStretchMode": "Uniform"
Uniforme 1,00~
ImageRenderMode corde

※ Ce paramètre a été conservé pour des raisons de compatibilité et sera obsolète dans les versions futures.

Définissez comment les images sont mises à l’échelle lors de leur placement.

[Exemple]

Aucun
Placez-la au centre de la clé telle qu’elle est dans son image d’origine. La partie de l’image qui dépasse la portée de la clé n’est pas montrée.
Remplir
L’image entière est mise à l’échelle pour s’adapter à la plage de tonalités. Le format d’image dépend de la taille de la clé.
Uniforme
L’image entière est mise à l’échelle pour s’adapter à la plage de tonalités. Le format d’image dépend de l’image.
UniformToFill
Il s’adapte pour apparaître sur les touches tout en conservant le format d’image de l’image.
Uniforme 0,30~
ImageRenderMode (0.01~0.23) corde

※ Ce paramètre a été conservé pour des raisons de compatibilité et sera obsolète dans les versions futures.

Définissez comment les images sont mises à l’échelle lors de leur placement.

[Exemple]

(Non réglé)
Placez-la au centre de la clé telle qu’elle est dans son image d’origine.
Remplir
L’image entière est mise à l’échelle pour s’adapter à la clé. Le format d’image dépend de l’image.
0,01~0,23
IsToggle Bool

À chaque pression sur une touche, basculez entre « Maintenir l’état » et « Relâcher l’état ». Utilisez les touches Maj et Ctrl, qui servent pour les pressions simultanées.

[Exemple]

"IsToggle": true
(Dépend du type de clé) 0,01~
EstOneClickToggleRelease Bool

Si c’est vrai, appuyer sur une autre touche pendant que la clé est basculée libérera automatiquement le bascule. Si faux est confirmé, le basculement ne sera pas désactivé à moins que vous n’appuyiez à nouveau sur la même touche.

[Exemple]

"IsOneClickToggleRelease": true
(Dépend du type de clé) 0,01~
Options Tonalité (chaîne), Valeur (chaîne)

Vous pouvez spécifier une liste de paramètres supplémentaires pour le type de clé spécifié. Certaines valeurs de type de clé ne peuvent être définies qu’avec ce paramètre. Pour les paramètres pouvant être spécifiés, voir « Ajouter des paramètres clés ».

[Exemple]

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

※ Ce paramètre sera remplacé par Options et ne sera plus pris en charge.

Vous pouvez spécifier une liste de paramètres supplémentaires pour le type de clé spécifié. Certaines valeurs de type de clé ne peuvent être définies qu’avec ce paramètre. Pour les paramètres pouvant être spécifiés, voir « Ajouter des paramètres clés ». Le paramètre doit être défini en chaînant le JSON au format KeyValue.

[Exemple]

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

Vous pouvez passer outre le traitement de base de la clé. Plusieurs processus peuvent être définis, de sorte que plusieurs pressions de touche peuvent être obtenues avec une seule pression. Par exemple, vous pouvez définir quelque chose comme « Ctrl » + « C ». L’ordre de traitement dépend de l’ordre du tableau.

[Exemple]

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

Définissez les informations détaillées de décoration pour la clé.

1,00~

Objet KeyProcessInfo

C’est l’objet qui définit ce qui se passe lorsqu’une touche est pressée.

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
Type de clé corde

Définissez le comportement de base lors de l’appui sur une touche. Les caractères pouvant être spécifiés peuvent être soit une énumération par type de clé.

[Exemple]

"KeyType": "A"
0,01~
Exécution du timing corde

Précise s’il faut gérer quand une touche est pressée ou relâchée. Certains types de clés peuvent ignorer ce réglage. Si vous mettez KeyInfo.IsToggle sur true, « PressedAndReleased » s’applique automatiquement.

PresséEt Publié
Quand une touche est pressée, elle est pressée, et quand elle est relâchée, elle est relâchée.
Pressé
Lorsqu’une touche est pressée, elle effectue un processus de presse et de relâchement.
Libéré
Lorsque la clé est libérée, le processus de presse et de publication est effectué.

[Exemple]

"ExecuteTiming": "Pressed"
(Dépend du type de clé) 0,30~
ExécuteTiming (0.01~0.23) corde

Précise s’il faut gérer quand une touche est pressée ou relâchée. Certains types de clés peuvent ignorer ce réglage.

Pressé
Il est traité lorsque la touche est pressée.
Libéré
Il est traité lorsque la clé est relâchée.
(Dépend du type de clé) 0,01~0,23
PressRepeat corde

Réglez le comportement pour qu’il se répète lorsque la touche est pressée. Si vous spécifiez autre chose que Once, le paramètre ExecuteTiming deviendra automatiquement « PressedAndReleased ».

Une fois
Il n’est traité qu’à la presse ou au relâchement.
OneWaitRepeat
Répétez le traitement des touches au moment de la pression et après un certain temps d’appui.
Répétition immédiate
Répétez le traitement des touches dès que vous appuyez dessus.

[Exemple]

"PressRepeat": "OneWaitRepeat"
(Dépend du type de clé) 0,01~
IsModifier (0.01~0.23) Bool

※ Ce paramètre a été obsolété dans la dernière version.

Précise s’il s’agit d’une touche modificatrice, comme Maj ou Ctrl.

(Dépend du type de clé) 0,01~0,23
Options Tonalité (chaîne), Valeur (chaîne)

Vous pouvez spécifier une liste de paramètres supplémentaires pour le type de clé spécifié. Certaines valeurs de type de clé ne peuvent être définies qu’avec ce paramètre. Pour les paramètres pouvant être spécifiés, voir « Ajouter des paramètres clés ».

[Exemple]

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

※ Ce paramètre sera remplacé par Options et ne sera plus pris en charge.

Vous pouvez spécifier une liste de paramètres supplémentaires pour le type de clé spécifié. Certaines valeurs de type de clé ne peuvent être définies qu’avec ce paramètre. Pour les paramètres pouvant être spécifiés, voir « Ajouter des paramètres clés ». Le paramètre doit être défini en chaînant le JSON au 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~

Objet BoardDecorateInfo

C’est l’objet qui définit la décoration du plateau.

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
Nomidité corde

C’est le nom d’identification de la décoration. L’utilisation actuelle reste indéterminée.

[Exemple]

"IdentityName": "Normal"
1,00~
ImeStatus corde

Précise quand l’IME applique la décoration. Vous pouvez spécifier l’IME parmi l’un des critères suivants :

(Non réglé)
Ça couvre tous les états de l’IME. Il a une priorité inférieure à l’état IME spécifié individuellement.
Sur
Couvre tous les États où l’IME est en place.
KanaInputAlphaHalf
Statut alphanumérique demi-largeur de l’entrée marquée IME (équivalent à IME OFF)
KanaInputKatakanaHalf
IME État Kana demi-largeur d’entrée
KanaInputAlphaFull
État alphanumérique à largeur complète des entrées marquées par IME
KanaInputHiraganaFull
État hiragana pleine largeur de l’entrée IME
KanaInputKatakanaFull
État katakana pleine largeur de l’entrée IME
RomanInputAlphaHalf
IME est l’état alphanumérique demi-largeur de l’entrée en caractères romains (équivalent à IME OFF)
RomanInputKatakanaHalf
L’IME est l’état du katakana demi-largeur pour l’entrée de romanisation
RomanInputAlphaFull
L’IME est un état alphanumérique pleine largeur pour l’entrée de romanisation
RomanInputHiraganaFull
D’après mon expérience, c’est un hiragana pleine largeur pour l’entrée de caractères romains
RomanInputKatakanaFull
D’après mon expérience, c’est l’état katakana pleine largeur de l’entrée romaji

[Exemple]

"ImeStatus": "KanaInputHiraganaFull"
1,00~
ImeStatuses Ficelle[]

Précise quand l’IME applique la décoration. ImeStatus ne peut spécifier que l’état d’un seul IME, mais il peut être défini comme plusieurs. Si les ImeStatus et les ImeStatuses ont tous deux été définis, les ImeStatus ont la priorité. Les valeurs que vous pouvez spécifier sont les mêmes que celles d’ImeStatus.

[Exemple]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1,00~
PressKey corde

Vous pouvez appliquer des décorations lorsque la touche spécifiée est pressée.

Par exemple, vous pouvez faire quelque chose comme un fond qui est généralement noir, mais quand vous appuyez sur la touche Majus, l’arrière-plan devient bleu.

[Exemple]

"PressKey": "LeftControl"
1,00~
PressKeys Ficelle[]

Utilisez-le pour appliquer des décorations lorsque plusieurs touches sont pressées. Par exemple, si vous voulez changer l’affichage lorsque « Shift » et « Ctrl » sont pressés en même temps. Si PressKeys et PressKeys sont toutes deux spécifiées, PressKeys prend le dessus. Si vous ne spécifiez pas les deux, cela s’appliquera à tous les motifs non spécifiés dans le PressKey.

[Exemple]

"PressKeys": [
"LeftShift",
"LeftControl"
]
1,00~
IsCapsLock Bool

Vous pouvez spécifier la décoration lorsque le Verrou majuscules est activé.

[Exemple]

"IsCapsLock": true
zéro 1.03~
IsInsert Bool

Vous pouvez spécifier la décoration lorsque l’Insert est ACTIVÉ.

[Exemple]

"IsInsert": true
zéro 1.03~
IsNumLock Bool

Vous pouvez spécifier la décoration quand le NumLock est activé.

[Exemple]

"IsNumLock": true
zéro 1.03~
IsScroll Bool

Vous pouvez spécifier la décoration quand le Parchemin est ACTIVÉ.

[Exemple]

"IsScroll": true
zéro 1.03~
CouleurArrière-Fond Couleur

Vous pouvez spécifier la couleur de fond de la carte à partir de 0~1. Vous pouvez rendre la carte translucide en réduisant l’alpha à 1. De plus, mettre l’alpha à 0 vous donnera une transparence totale, et vous n’aurez plus de jugement de presse sur le plateau, ce qui vous permettra de manipuler les fenêtres placées à l’arrière. Par exemple, vous pouvez créer un plateau avec uniquement les touches flottantes en rendant le plateau transparent et en ajoutant une couleur de fond aux touches.

[Exemple]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Selon l’application) 1,00~
ImageName corde

Précisez le nom de l’image que vous souhaitez afficher sur le tableau. Le format d’image pris en charge est ". png uniquement, et chargera tout ce qui correspond au nom de fichier de l’image placée dans le dossier « Images » du dossier avec le fichier de définition du conteneur de la carte.

Par exemple, si vous spécifiez « Back » pour ImageName, il lira le fichier « Images/Back.png ».

Vous pouvez aussi créer un plateau non rectangulaire en rendant la couleur de fond du plateau transparente et en spécifiant une image recadrée avec une zone entièrement transparente.

[Exemple]

"ImageName": "BoardMove"
1,00~
ImageStretchMode corde

Définissez comment les images sont mises à l’échelle lors de leur placement.

Aucun
Placez-la au centre de la clé telle qu’elle est dans son image d’origine. La partie de l’image qui dépasse la portée de la clé n’est pas montrée.
Remplir
L’image entière est mise à l’échelle pour s’adapter à la plage de tonalités. Le format d’image dépend de la taille de la clé.
Uniforme
L’image entière est mise à l’échelle pour s’adapter à la plage de tonalités. Le format d’image dépend de l’image.
UniformToFill
Il s’adapte pour apparaître sur les touches tout en conservant le format d’image de l’image.

[Exemple]

"ImageStretchMode": "Uniform"
Uniforme 1,00~
BorderColor Couleur

Vous pouvez spécifier la couleur de la bordure d’arrière-plan à partir de 0~1. Vous pouvez aussi faire en sorte que l’alpha soit inférieur à 1 pour le rendre translucide et transparent.

[Exemple]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Selon l’application) 1,00~
BordureÉpaisseur double

Vous pouvez spécifier l’épaisseur de la bordure de fond. 0 rend la frontière invisible.

[Exemple]

"BorderThickness": 3
1 1,00~

Objet KeyDecorateInfo

C’est l’objet qui définit la décoration du plateau.

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
Nomidité corde

C’est le nom d’identification de la décoration. L’utilisation actuelle reste indéterminée.

[Exemple]

"IdentityName": "Normal_A"
1,00~
ImeStatus corde

Précise quand l’IME applique la décoration. Vous pouvez spécifier l’IME parmi l’un des critères suivants :

(Non réglé)
Ça couvre tous les états de l’IME. Il a une priorité inférieure à l’état IME spécifié individuellement.
Sur
Couvre tous les États où l’IME est en place.
KanaInputAlphaHalf
Statut alphanumérique demi-largeur de l’entrée marquée IME (équivalent à IME OFF)
KanaInputKatakanaHalf
IME État Kana demi-largeur d’entrée
KanaInputAlphaFull
État alphanumérique à largeur complète des entrées marquées par IME
KanaInputHiraganaFull
État hiragana pleine largeur de l’entrée IME
KanaInputKatakanaFull
État katakana pleine largeur de l’entrée IME
RomanInputAlphaHalf
IME est l’état alphanumérique demi-largeur de l’entrée en caractères romains (équivalent à IME OFF)
RomanInputKatakanaHalf
L’IME est l’état du katakana demi-largeur pour l’entrée de romanisation
RomanInputAlphaFull
L’IME est un état alphanumérique pleine largeur pour l’entrée de romanisation
RomanInputHiraganaFull
D’après mon expérience, c’est un hiragana pleine largeur pour l’entrée de caractères romains
RomanInputKatakanaFull
D’après mon expérience, c’est l’état katakana pleine largeur de l’entrée romaji

[Exemple]

"ImeStatus": "KanaInputHiraganaFull"
1,00~
ImeStatuses Ficelle[]

Précise quand l’IME applique la décoration. ImeStatus ne peut spécifier que l’état d’un seul IME, mais il peut être défini comme plusieurs. Si les ImeStatus et les ImeStatuses ont tous deux été définis, les ImeStatus ont la priorité. Les valeurs que vous pouvez spécifier sont les mêmes que celles d’ImeStatus.

[Exemple]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1,00~
PressKey corde

Vous pouvez appliquer des décorations lorsque la touche spécifiée est pressée.

Par exemple, si vous appuyez sur la touche Majus alors que la touche contient habituellement un « 1 », le texte affiché sera « ! » Vous pouvez faire des changements comme changer de service de.

[Exemple]

"PressKey": "LeftControl"
1,00~
PressKeys Ficelle[]

Utilisez-le pour appliquer des décorations lorsque plusieurs touches sont pressées. Par exemple, si vous voulez changer l’affichage lorsque « Shift » et « Ctrl » sont pressés en même temps. Si PressKeys et PressKeys sont toutes deux spécifiées, PressKeys prend le dessus. Si vous ne spécifiez pas les deux, cela s’appliquera à tous les motifs non spécifiés dans le PressKey.

[Exemple]

"PressKeys": [
"LeftShift",
"LeftControl"
]
1,00~
IsPressed Bool

Vous pouvez spécifier la décoration lorsque votre touche est pressée. Par exemple, pendant que vous appuyez sur une touche, vous pouvez faire briller la bordure de cette touche.

[Exemple]

"IsPressed": true
FAUX 1,00~
IsCapsLock Bool

Vous pouvez spécifier la décoration lorsque le Verrou majuscules est activé.

[Exemple]

"IsCapsLock": true
zéro 1.03~
IsInsert Bool

Vous pouvez spécifier la décoration lorsque l’Insert est ACTIVÉ.

[Exemple]

"IsInsert": true
zéro 1.03~
IsNumLock Bool

Vous pouvez spécifier la décoration quand le NumLock est activé.

[Exemple]

"IsNumLock": true
zéro 1.03~
IsScroll Bool

Vous pouvez spécifier la décoration quand le Parchemin est ACTIVÉ.

[Exemple]

"IsScroll": true
zéro 1.03~
DisplayText corde

Spécifiez le texte qui apparaît sur la clé. Les caractères spéciaux, tels que les sauts de ligne, sont basés sur la spécification JSON. Le texte apparaît en avant de l’image plutôt qu’à l’intérieur de l’image.

[Exemple]

"DisplayText": "Enter"
1,00~
FontName corde

Vous pouvez spécifier la police pour le texte clé. Vous ne pouvez utiliser que les polices installées sur votre système d’exploitation.

[Exemple]

"FontName": "メイリオ"
(Selon l’application) 1,00~
FontSize double

Spécifiez la taille de police du texte qui apparaît sur la clé. C’est la taille des pixels à grossissement 1 et DPI 96, mais la taille réelle dépend du type de police.

[Exemple]

"FontSize": 24
(Selon l’application) 1,00~
Texte en gras corde

Vous pouvez spécifier le poids du texte. Actuellement, la seule épaisseur utilisable est « Gras, » et si vous spécifiez autre chose, ce sera le poids normal.

[Exemple]

"TextBold": "Bold"
Normal 1,00~
TextColor Couleur

Vous pouvez spécifier la couleur du texte clé. Vous pouvez aussi faire en sorte que l’alpha soit inférieur à 1 pour le rendre translucide. La plage qui peut être spécifiée est respectivement 0~1.

[Exemple]

"TextColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Selon l’application) 1,00~
CouleurArrière-Fond Couleur

Vous pouvez spécifier la couleur de l’arrière-plan clé à partir de 0~1. Vous pouvez aussi faire en sorte que l’alpha soit inférieur à 1 pour le rendre translucide et transparent. Cependant, veuillez noter que si l’arrière-plan de la touche est transparent et que l’arrière-plan de la carte l’est également, le jugement de la pression sur la touche ne sera pas détecté.

[Exemple]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Selon l’application) 1,00~
ImageName corde

Précisez le nom de l’image que vous souhaitez afficher sur le tableau. Le format d’image pris en charge est ". png uniquement, et chargera tout ce qui correspond au nom de fichier de l’image placée dans le dossier « Images » du dossier avec le fichier de définition du conteneur de la carte.

Par exemple, si vous spécifiez « Back » pour ImageName, il lira le fichier « Images/Back.png ».

[Exemple]

"ImageName": "BoardMove"
1,00~
ImageStretchMode corde

Définissez comment les images sont mises à l’échelle lors de leur placement.

Aucun
Placez-la au centre de la clé telle qu’elle est dans son image d’origine. La partie de l’image qui dépasse la portée de la clé n’est pas montrée.
Remplir
L’image entière est mise à l’échelle pour s’adapter à la plage de tonalités. Le format d’image dépend de la taille de la clé.
Uniforme
L’image entière est mise à l’échelle pour s’adapter à la plage de tonalités. Le format d’image dépend de l’image.
UniformToFill
Il s’adapte pour apparaître sur les touches tout en conservant le format d’image de l’image.

[Exemple]

"ImageStretchMode": "Uniform"
Uniforme 1,00~
BorderColor Couleur

Vous pouvez spécifier la couleur de la bordure d’arrière-plan à partir de 0~1. Vous pouvez aussi faire en sorte que l’alpha soit inférieur à 1 pour le rendre translucide et transparent.

[Exemple]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Selon l’application) 1,00~
BordureÉpaisseur double

Vous pouvez spécifier l’épaisseur de la bordure de fond. 0 rend la frontière invisible.

[Exemple]

"BorderThickness": 3
1 1,00~

Énumération par types de clés

Une liste qui définit le traitement de base des clés.

La relation entre les noms des clés et les codes de touche est basée sur le clavier japonais. Si vous souhaitez spécifier un code de clé qui n’existe pas dans cette liste, utilisez le Type de clé « VirtualKeyCode ».

de
Supplémentcode de clé virtuelle pour Nom et Nom Distingué
Un 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
Je 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 C’est la touche numérique en haut du clavier.
D1 50 C’est la touche numérique en haut du clavier.
D2 51 C’est la touche numérique en haut du clavier.
D3 52 C’est la touche numérique en haut du clavier.
D4 53 C’est la touche numérique en haut du clavier.
D5 54 C’est la touche numérique en haut du clavier.
D6 55 C’est la touche numérique en haut du clavier.
D7 56 C’est la touche numérique en haut du clavier.
D8 57 C’est la touche numérique en haut du clavier.
D9 58 C’est la touche numérique en haut du clavier.
NumPad0 96 C’est une touche numérique sur le clavier numérique.
NumPad1 97 C’est une touche numérique sur le clavier numérique.
NumPad2 98 C’est une touche numérique sur le clavier numérique.
NumPad3 99 C’est une touche numérique sur le clavier numérique.
NumPad4 100 C’est une touche numérique sur le clavier numérique.
NumPad5 101 C’est une touche numérique sur le clavier numérique.
NumPad6 102 C’est une touche numérique sur le clavier numérique.
NumPad7 103 C’est une touche numérique sur le clavier numérique.
NumPad8 104 C’est une touche numérique sur le clavier numérique.
NumPad9 105 C’est une touche numérique sur le clavier numérique.
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
Décalage à gauche 160
DroiteDécalage 161
LeftWindows 91
RightWindows 92
LeftAlt 164
RightAlt 165
En haut 38 ↑ Clé.
En bas 40 ↓ clé.
Gauche 37 ← clé.
Droite 39 → clé.
Ajouter 107 C’est le « + » sur le clavier numérique.
Soustraire 109 C’est le « - » sur le clavier numérique.
Diviser 111 C’est le « / » sur le clavier numérique.
Multiplier 106 C’est le « * » sur le clavier numérique.
Décimal 110 Le clavier numérique « . » Are.
Séparateur 108
Entrer 13
Backspace 8
Espace 32
Onglet 9
Esc 27
OemMinus 189
OemTilde 222
Yen 220
Oblique inverse 226
À 192 C’est la touche « @ » du clavier japonais de la matrice.
OemOpenBrackets 219
OemCloseBrackets 221
Côlon 186
OemPoint-virgule 187
OemPlus 187
OemComma 188
OemPeriod 190
Taillader 191
OemQuestion 191
Backslash 226
OemQuotes 222
Kanji 25 Touches demi-largeur/pleine largeur.
NonConvert 29 C’est une clé non convertissable.
Convertir 28 Voici la clé de conversion.
Kana 21 C’est une clé katakana hiragana.
Majuscules 20
Apps 93
Insérer 45
Supprimer 46
Domicile 36
Fin 35
PageUp 33
PageDown 34
Pause 19
ScrollLock 145
Faire défiler 145
PrintScreen 44
NumLock 144 Cette clé dépend durement, donc appuyer dessus peut ne pas avoir d’effet.
Attn 246
BrowserBack 166
Favoris du navigateur 171
BrowserForward 167
BrowserHome 172
BrowserRefresh 168
BrowserSearch 170
BrowserStop 169
ChatPadGreen Non disponible.
ChatPadOrange Non disponible.
Crsel 247
EraseEof Non disponible.
Exsel 248
Exécuter 43
Aide 47
LaunchApplication1 182
LaunchApplication2 183
LaunchMail 180
MediaNextTrack 176
MediaPlayPause 179
MédiaPrécédentPiste 177
MediaStop 178
Aucun Non disponible.
Oem8 223
OemAuto 243
OemClear 254
OemCopy 242
OemEnlW 244
OemPipe Non disponible.
PA1 253
Jouer 250
Imprimer 42
ProcessKey 229
Choisir 41
SelectMedia 181
Dormir 95
VolumeDown 174 Vous pouvez voir un contrôle de volume, mais le comportement dépend du système d’exploitation.
VolumeMute 173 Vous pouvez voir un contrôle de volume, mais le comportement dépend du système d’exploitation.
VolumeUp 175 Vous pouvez voir un contrôle de volume, mais le comportement dépend du système d’exploitation.
Zoom 251
BoardNext Passez à la carte suivante.
BoardPrev Passez à la carte précédente.
BoardJump Passez à la carte avec le nom spécifié.
BoardMove Faites glisser le plateau pour le déplacer.
BoardMinimize Minimisez la carte.
Sortie Sortez du tableau tactile.
ConfigMenu Ouvre le menu des paramètres.
MouseMovePad C’est un tapis de souris qui déplace le curseur de la souris autant que vous touchez et bougez votre doigt.
MouseMoveJoystick C’est un stick de souris qui continue de déplacer le curseur dans la direction où vous avez touché et déplacé votre doigt.
SourisClic gauche Voici le bouton gauche de la souris.
SourisClic droit C’est le bouton droit de la souris.
SourisMiddleClick C’est le bouton du milieu de la souris.
MouseX1Click Le bouton X1 de la souris.
MouseX2Click C’est le bouton X2 de la souris.
MouseWheel Voici la molette de la souris. Il imite la rotation de la roue en touchant et en déplaçant votre doigt de haut en bas.
VirtualKeyCode Envoyez le code de clé virtuelle spécifié.
DPad C’est une croix directionnelle avec une touche en haut, en bas, à gauche et à droite.

Paramètres d’addition de clés

Une liste de paramètres supplémentaires pour chaque type de clé. Ajoutez l’objet KeyInfo aux options de l’objet KeyProcessInfo en tant que liste de KeyValues.

Exemple de configuration

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

BoardNext

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
NextBoardPositionType corde

Spécifiez où afficher lors du changement entre les autres cartes.

(Non réglé)
Affiche à la position spécifiée dans le StartPositionType du plateau spécifié.
Poste de pivot
Affiche la position centrale de la carte avant l’interrupteur et la position centrale de la carte après l’interrupteur.

[Exemple]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardPrev

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
NextBoardPositionType corde

Spécifiez où afficher lors du changement entre les autres cartes.

(Non réglé)
Affiche à la position spécifiée dans le StartPositionType du plateau spécifié.
Poste de pivot
Affiche la position centrale de la carte avant l’interrupteur et la position centrale de la carte après l’interrupteur.

[Exemple]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardJump

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
JumpBoardIdentitéNom corde

Passez au conteneur carte avec le nom spécifié.

[Exemple]

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

Spécifiez où afficher lors du changement entre les autres cartes.

(Non réglé)
Affiche à la position spécifiée dans le StartPositionType du plateau spécifié.
Poste de pivot
Affiche la position centrale de la carte avant l’interrupteur et la position centrale de la carte après l’interrupteur.

[Exemple]

"NextBoardPositionType": "CenterPosition"
0,20~

MouseMovePad

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
MoveScale double

Spécifie la vitesse de déplacement du curseur de la souris à un grossissement relatif à 1.

[Exemple]

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

Précise comment émuler le comportement du clic gauche lorsqu’une touche est appuyée.

Aucun
Il n’émule pas les boutons de la souris en appuyant dessus.
SourisBoutonGaucheQuandUn Seul TapotTaper
Émule le clic gauche du bouton de la souris d’un seul clic. Quand vous appuyez deux fois, cela émule le double-clic.
SourisBoutonGaucheQuandDoubleToucher
Émule le clic gauche du bouton de la souris lors d’un double tapotement. Quand vous appuyez trois fois, cela émet un double clic.

[Exemple]

"TapAction": "MouseLeftButtonWhenDoubleTap"
SourisBoutonGaucheQuandDoubleToucher 0,01~
TapPressInterval double

C’est le temps maximal pour appuyer sur la touche jugée comme un tapotement. Si vous maintenez la touche enfoncée plus longtemps que ce temps, elle ne sera pas jugée comme un simple tapotement. L’unité est en millisecondes.

[Exemple]

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

Le temps entre les tapotements avant est déterminé comme étant après un double tapotement. Si le temps jusqu’au tapotement suivant est plus long que ce temps, il ne sera pas reconnu comme un double tapotement. L’unité est en millisecondes.

[Exemple]

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

C’est la largeur maximale de déviation autorisée de la position de prise à reconnaître comme un double coup. Si la position du tapotement précédent et celle du tapotement suivant sont supérieures à ce nombre, elle ne sera pas reconnue comme un double tapotement. L’unité correspond à la distance logique des pixels sur la carte.

[Exemple]

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

Définit le comportement de la vitesse de déplacement du curseur de la souris lors du mouvement d’un doigt.

Normal
Pour la même vitesse, le mouvement du doigt et celui du curseur de la souris sont les mêmes.
Accélérer
Si vous bougez votre doigt plus vite, le curseur de la souris bougera plus vite, et si vous bougez lentement, le curseur bougera moins que votre doigt.

[Exemple]

"PadMoveMode": "Accelerate"
Accélérer 0,01~

MouseMoveJoystick

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
StickMode corde

Précise si le point central de la baguette doit être le centre de la touche ou un point de touche.

PanelCenter
Centrer le stick avec le centre de la touche. Donc, quand vous touchez le bord de la touche, elle commence immédiatement à déplacer le curseur de la souris.
TouchCenter
Faites du point central du stick le point de contact. Cela vous permet de déplacer le curseur de la souris de l’endroit où vous l’avez touché à la direction où vous avez bougé votre doigt sans vous soucier de la position du toucher.

[Exemple]

"StickMode": "TouchCenter"
TouchCenter 0,01~
MaxVitessePerSeconde double

C’est la vitesse maximale de déplacement du curseur de la souris lorsque le stick est incliné vers le bas. La vitesse de déplacement correspond au nombre de pixels par seconde sur le bureau.

[Exemple]

"MaxSpeedPerSecond": 500
1000 0,01~
PointSurfaceLength double

C’est la distance maximale pour faire tomber le bâton. La distance sera le pixel logique sur la carte. Ce réglage n’est valable que lorsque le mode Stick est dans TouchCenter. Pour PanelCenter, cela dépend de la taille de la clé.

[Exemple]

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

Précise comment émuler le comportement du clic gauche lorsqu’une touche est appuyée.

Aucun
Il n’émule pas les boutons de la souris en appuyant dessus.
SourisBoutonGaucheQuandUn Seul TapotTaper
Émule le clic gauche du bouton de la souris d’un seul clic. Quand vous appuyez deux fois, cela émule le double-clic.
SourisBoutonGaucheQuandDoubleToucher
Émule le clic gauche du bouton de la souris lors d’un double tapotement. Quand vous appuyez trois fois, cela émet un double clic.

[Exemple]

"TapAction": "MouseLeftButtonWhenDoubleTap"
SourisBoutonGaucheQuandDoubleToucher 0,20~
TapPressInterval double

C’est le temps maximal pour appuyer sur la touche jugée comme un tapotement. Si vous maintenez la touche enfoncée plus longtemps que ce temps, elle ne sera pas jugée comme un simple tapotement. L’unité est en millisecondes.

[Exemple]

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

Le temps entre les tapotements avant est déterminé comme étant après un double tapotement. Si le temps jusqu’au tapotement suivant est plus long que ce temps, il ne sera pas reconnu comme un double tapotement. L’unité est en millisecondes.

[Exemple]

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

C’est la largeur maximale de déviation autorisée de la position de prise à reconnaître comme un double coup. Si la position du tapotement précédent et celle du tapotement suivant sont supérieures à ce nombre, elle ne sera pas reconnue comme un double tapotement. L’unité correspond à la distance logique des pixels sur la carte.

[Exemple]

"TapEnableAreaRange": 10
5 0,20~

DPad

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
UpKey corde

Spécifiez la touche à envoyer lorsque vous appuyez sur la touche ↑.

[Exemple]

"UpKey": "Up"
En haut 0,20~
DownKey corde

Spécifie la touche à envoyer quand tu appuies sur la touche ↓.

[Exemple]

"DownKey": "Down"
En bas 0,20~
LeftKey corde

Spécifie la touche à envoyer quand tu appuies sur la touche ←.

[Exemple]

"LeftKey": "Left"
Gauche 0,20~
Droite corde

Spécifie la touche à envoyer quand tu appuies sur la touche →.

[Exemple]

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

VirtualKeyCode

Type de clé contenu, valeur initiale, unset, application compatible avec les permissions, Ver.
VirtualKeyCode Int

Vous pouvez envoyer directement un code de clé virtuel (numéro) pour Windows.

[Exemple]

"VirtualKeyCode": 33
0,22~