File definition

Page update date :
Page creation date :

Board container definition file (.setting file)

This is a file that defines the layout and handling of keys on the board. It is located in the various board package folders in the "Boards" folder of the folder with the executable file.

You can customize the layout of any key by defining this file yourself. Symbols, text, and more follow the JSON format.

extension .setting
Format JSON
encode UTF-8 (with BOM)

configuration

The data consists of the following hierarchies: (The layout below is an image and not the formal format of JSON.) The actual file may be sorted in different order depending on the automatic output)

("{}" is an object, and "[]" is an array.) )

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

BoardContainerInfo object

An object with various settings for a board container.

Key type contents, initial value, unset, permission compatible app, Ver.
IdentityName string

The name that identifies the board container. It is used for board-specific switching.

[Example]

"IdentityName": "010_Normal_1_00_Ja"
0.01~
Author string

Put the name of the maker of the board container. It is used to display the name of the producer. (planned)

[Example]

"Author": "Onodera"
0.01~
Version double

Enter the version of the board container definition file. It is not the corresponding application version. Used to display versions. (planned)

[Example]

"Version": 1.00
0.01~
IsExcludeNextBoard bool

Specifies whether this board container is excluded from selection by switching boards with the ⇐⇒ key. If you specify it as not eligible, you can only select it by switching to board assignments.

[Example]

"IsExcludeNextBoard": false
FALSE 0.31~
Order int

It is used in the order in which you switch boards. The higher the number, the more priority will be given.

[Example]

"Order": 10
0 0.01~
KeyReleaseTimingWhenActiveWindowChange bool

Specify whether or not the toggle key is automatically released when the active window is switched, or the pattern. Prevents the toggle key operation from being applied as it is when switching to another window.

None
The toggle key is not released when the active window is switched.
Process
Release the toggle key when switching to another process window.
Window
Release the toggle key when switching to another window.

[Example]

"KeyReleaseTimingWhenActiveWindowChange": "Window"
None 0.30~
GeneratorIdentityName string

If you generate a board, container, definition file with any tool, set the distinguished name for that tool. This value is not used anywhere else.

[Example]

"GeneratorIdentityName": "TiitanBoardCreator"
1.00~
GeneratorVersion double

If you generate a board, container, definition file with any tool, set the version of that tool. This value is not used anywhere else.

[Example]

"GeneratorVersion": 1.00
1.00~
Boards BoardInfo[]

Define the board. If you want to display multiple boards, define multiple boards.

0.01~

BoardInfo Object

An object with various settings for the board. A board refers to one window.

Key type contents, initial value, unset, permission compatible app, Ver.
IdentityName string

The distinguishing name of the board. The current use is undecided.

[Example]

"IdentityName": "NormalBoard"
0.01~
Position Rectangle

Specify the position and size of the board. The parameters consist of "X, Y (position on the desktop)" and "Width, Height (size of the board)", respectively. Note that the actual position and size of the board will be the logical size for DPI. It also depends on the StartPositionType parameter for the starting position. If position (X, Y) is not used, only size is used.

[Example]

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

Specify the type of initial position of the board. If it is set to remember the position of the last board, this setting is only valid for the first view. The parameters that can be specified are as follows:

Manual
Specify the display position as X, Y in Position.
Top
Display at the top center of the screen.
TopLeft
Display it in the upper left corner of the screen.
Left
Displayed in the center left of the screen.
BottomLeft
Display in the bottom left corner of the screen.
Bottom
Display it in the bottom center of the screen.
BottomRight
It will be displayed in the bottom right corner of the screen.
Right
It will be displayed in the center right of the screen.
TopRight
Display it in the top right corner of the screen.

[Example]

"StartPositionType": "BottomRight"
Manual 0.01~
NextBoardPositionType string

Specify where to display when switched from other boards. If it is set to remember the position of the last board, this setting is only valid for the first switch.

(Not set)
StartPositionType.
CenterPosition
Displays the center position of the board before the switch and the center position of the board after the switch.

[Example]

"NextBoardPositionType": "CenterPosition"
0.01~
CenterPosition Point

This is the center position of the board specified by "X" and "Y". Used when CenterPosition is specified in the NextBoardPositionType parameter. If not specified, the size of the board ÷ 2 will be the center position.

[Example]

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

You can specify a position relative to the display position specified in Position, StartPositionType, NextBoardPositionType, and CenterPosition. Parameters are specified in "X" and "Y".

[Example]

"PositionOffset": {
"X": -200,
"Y": -100
}
0.30~
FontSizeScale double

Specify the font size of the target board at a scale of 1.

[Example]

"FontSizeScale": 1.5
1 0.01~
BoardScale double

Specify the size of the board in multiplier relative to 1. Everything is scaled, such as the size and position of the keys placed and the size of the letters.

[Example]

"BoardScale": 1.5
1 0.01~
ImageName string

Specify the name of the image you want to display on the board. The supported image format is ". png" only, and will load anything that matches the filename of the image placed in the "Images" folder of the folder with the board container definition file.

For example, if you specify "Back" for ImageName, it will read the "Images/Back.png" file.

[Example]

"ImageName": "BoardMove"
0.01~
ImageStretchMode string

Set how images are scaled when placed.

None
Place the image in the center of the board in its original size.
Fill
The entire image is scaled to fit within the board. The aspect ratio depends on the board size.
Uniform
The entire image is scaled to fit within the board. The aspect ratio depends on the image.
UniformToFill
It scales to appear across the board while maintaining the aspect ratio of the image.

[Example]

"ImageStretchMode": "Uniform"
Uniform 1.00~
ImageRenderMode string

※ This parameter has been retained for compatibility purposes and will be deprecated in future versions.

Set how images are scaled when placed.

None
Place the image in the center of the board in its original size.
Fill
The entire image is scaled to fit within the board. The aspect ratio depends on the board size.
Uniform
The entire image is scaled to fit within the board. The aspect ratio depends on the image.
UniformToFill
It scales to appear across the board while maintaining the aspect ratio of the image.
Uniform 0.30~
ImageRenderMode (0.01~0.23) string

※ This parameter has been retained for compatibility purposes and will be deprecated in future versions.

Set how images are scaled when placed.

(Not set)
Place the image in the center of the board in its original size.
Fill
The entire image is scaled to fit within the board. The aspect ratio depends on the image.
0.01~0.23
Keys KeyInfo[]

Set the list of keys to place on the board.

0.01~
KeyDecorates KeyDecorateInfo[]

Set the decoration information for all the keys placed on the board.

1.00~
BoardDecorates BoardDecorateInfo[]

Set detailed decoration information for your board.

1.00~

KeyInfo Object

An object with various key settings.

Key type contents, initial value, unset, permission compatible app, Ver.
KeyType string

Define the basic behavior when pressing a key. The characters that can be specified can be either KeyType enumeration. If you specify the Processes parameter, this parameter is ignored.

[Example]

"KeyType": "S"
0.01~
Position Rectangle

Specify the position and size of the keys on the board. The parameters consist of "X, Y (position on the board)" and "Width, Height" (size of the key), respectively. The number you specify will be the client coordinate system as seen from the board, and DPI and board scaling will determine the actual size you will see.

[Example]

"Position": {
"X": 0,
"Y": 26.27,
"Width": 24,
"Height": 24
}
0.01~
DisplayText string

Specify the text that appears on the key. Special characters, such as line breaks, are based on the JSON specification. The text appears in the front of the image rather than in the image.

[Example]

"DisplayText": "Space"
0.01~
FontSize double

Specify the font size of the text that appears on the key. This is the pixel size at magnification 1 and DPI 96, but the actual size depends on the font type.

[Example]

"FontSize": 12
(Depends on system font size) 0.01~
ImageName string

Specify the name of the image to appear in the background of the key. The supported image format is ". png" only, and will load anything that matches the filename of the image placed in the "Images" folder of the folder with the board container definition file.

For example, if you specify "Back" for ImageName, it will read the "Images/Back.png" file.

[Example]

"ImageName": "BoardMove"
0.01~
ImageStretchMode string

Set how images are scaled when placed.

None
Place it in the center of the key as it is in its original image. The part of the image that extends beyond the range of the key is not shown.
Fill
The entire image is scaled to fit within the key range. The aspect ratio depends on the key size.
Uniform
The entire image is scaled to fit within the key range. The aspect ratio depends on the image.
UniformToFill
It scales to appear across the keys while maintaining the aspect ratio of the image.

[Example]

"ImageStretchMode": "Uniform"
Uniform 1.00~
ImageRenderMode string

※ This parameter has been retained for compatibility purposes and will be deprecated in future versions.

Set how images are scaled when placed.

[Example]

None
Place it in the center of the key as it is in its original image. The part of the image that extends beyond the range of the key is not shown.
Fill
The entire image is scaled to fit within the key range. The aspect ratio depends on the key size.
Uniform
The entire image is scaled to fit within the key range. The aspect ratio depends on the image.
UniformToFill
It scales to appear across the keys while maintaining the aspect ratio of the image.
Uniform 0.30~
ImageRenderMode (0.01~0.23) string

※ This parameter has been retained for compatibility purposes and will be deprecated in future versions.

Set how images are scaled when placed.

[Example]

(Not set)
Place it in the center of the key as it is in its original image.
Fill
The entire image is scaled to fit within the key. The aspect ratio depends on the image.
0.01~0.23
IsToggle bool

Each time you press a key, switch between "Holding State" and "Releasing State". Use the Shift and Ctrl keys, which are used for simultaneous presses.

[Example]

"IsToggle": true
(Depends on KeyType) 0.01~
IsOneClickToggleRelease bool

If true, pressing another key while the key is toggled will automatically release the toggle. If false, the toggle will not be dismissed unless you press the same key again.

[Example]

"IsOneClickToggleRelease": true
(Depends on KeyType) 0.01~
Options Key(string), Value(string)

You can specify a list of additional parameters for the specified KeyType. Some KeyType values can only be set with this parameter. For parameters that can be specified, see "Add Key Parameters".

[Example]

{
"DisplayText": "",
"ImageName": "MousePadx2",
"ImageRenderMode": "Fill",
"KeyType": "MouseMovePad",
"Options": {"MoveScale":"2"},
"Position": {
"Height": 122,
"Width": 122,
"X": 64,
"Y": 30
}
}
0.22~
Parameters string

※ This parameter will be replaced by Options and will no longer be supported.

You can specify a list of additional parameters for the specified KeyType. Some KeyType values can only be set with this parameter. For parameters that can be specified, see "Add Key Parameters". The parameter should be set by stringing the JSON in KeyValue format.

[Example]

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

You can override the basic processing of the key. Multiple processes can be defined, so multiple key presses can be achieved with a single key press. For example, you can define something like "Ctrl" + "C". The processing order depends on the order of the array.

[Example]

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

Set the detailed decoration information for the key.

1.00~

KeyProcessInfo Object

This is the object that defines what happens when a key is pressed.

Key type contents, initial value, unset, permission compatible app, Ver.
KeyType string

Define the basic behavior when pressing a key. The characters that can be specified can be either KeyType enumeration.

[Example]

"KeyType": "A"
0.01~
ExecuteTiming string

Specifies whether to handle when a key is pressed or released. Some key types may ignore this setting. If you set KeyInfo.IsToggle to true, "PressedAndReleased" is automatically applied.

PressedAndReleased
When a key is pressed, it is pressed, and when it is released, it is released.
Pressed
When a key is pressed, it performs a press and release process.
Released
When the key is released, the press and release process are performed.

[Example]

"ExecuteTiming": "Pressed"
(Depends on KeyType) 0.30~
ExecuteTiming (0.01~0.23) string

Specifies whether to handle when a key is pressed or released. Some key types may ignore this setting.

Pressed
It is processed when the key is pressed.
Released
It is processed when the key is released.
(Depends on KeyType) 0.01~0.23
PressRepeat string

Set the behavior to repeat when the key is pressed. If you specify anything other than Once, the ExecuteTiming parameter will automatically become "PressedAndReleased".

Once
It is processed only when pressed or released.
OneWaitRepeat
Repeat key processing at the timing of pressing and after a certain amount of time of pressing.
ImmediateRepeat
Repeat key processing from the moment you press it.

[Example]

"PressRepeat": "OneWaitRepeat"
(Depends on KeyType) 0.01~
IsModifier (0.01~0.23) bool

※ This parameter has been deprecated in the latest version.

Specifies whether it is a modifier key, such as Shift or Ctrl.

(Depends on KeyType) 0.01~0.23
Options Key(string), Value(string)

You can specify a list of additional parameters for the specified KeyType. Some KeyType values can only be set with this parameter. For parameters that can be specified, see "Add Key Parameters".

[Example]

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

※ This parameter will be replaced by Options and will no longer be supported.

You can specify a list of additional parameters for the specified KeyType. Some KeyType values can only be set with this parameter. For parameters that can be specified, see "Add Key Parameters". The parameter should be set by stringing the JSON in KeyValue format.

[Example]

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

BoardDecorateInfo object

It is the object that defines the decoration of the board.

Key type contents, initial value, unset, permission compatible app, Ver.
IdentityName string

It is the identifying name of the decoration. The current use is undecided.

[Example]

"IdentityName": "Normal"
1.00~
ImeStatus string

Specifies when the IME applies the decoration. You can specify the IME from one of the following:

(Not set)
Covers all IME states. It has a lower priority than the individually specified IME state.
On
Covers all states where the IME is ON.
KanaInputAlphaHalf
Half-width alphanumeric status of IME-marked input (equivalent to IME OFF)
KanaInputKatakanaHalf
IME Input Half-Width Kana State
KanaInputAlphaFull
Full-width alphanumeric status of IME-marked inputs
KanaInputHiraganaFull
Full-width hiragana state of IME input
KanaInputKatakanaFull
Full-width katakana state of IME input
RomanInputAlphaHalf
IME is the half-width alphanumeric state of Roman character input (equivalent to IME OFF)
RomanInputKatakanaHalf
IME is the state of half-width katakana for Romanization input
RomanInputAlphaFull
IME is a full-width alphanumeric state for Romanization input
RomanInputHiraganaFull
IME is full-width hiragana for Roman character input
RomanInputKatakanaFull
IME is the full-width katakana state of romaji input

[Example]

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

Specifies when the IME applies the decoration. ImeStatus can only specify the state of one IME, but it can be defined as several. If both ImeStatus and ImeStatuses were defined, ImeStatuses take precedence. The values you can specify are the same as ImeStatus.

[Example]

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

You can apply decorations when the specified key is pressed.

For example, you can do something like a background that is usually black, but when you press the Shift key, the background turns blue.

[Example]

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

Use this to apply decorations when multiple keys are pressed. For example, if you want to change the display when "Shift" and "Ctrl" are pressed at the same time. If both PressKey and PressKeys are specified, PressKeys takes precedence. If you don't specify both, it will apply to all patterns not specified in the PressKey.

[Example]

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

You can specify the decoration when CapsLock is ON.

[Example]

"IsCapsLock": true
null 1.03~
IsInsert bool

You can specify the decoration when Insert is ON.

[Example]

"IsInsert": true
null 1.03~
IsNumLock bool

You can specify the decoration when NumLock is ON.

[Example]

"IsNumLock": true
null 1.03~
IsScroll bool

You can specify the decoration when Scroll is ON.

[Example]

"IsScroll": true
null 1.03~
BackgroundColor Color

You can specify the background color of the board from 0~1. You can make the board translucent by making the alpha less than 1. Also, setting the alpha to 0 will give you full transparency, and you will no longer have a press judgment on the board, allowing you to manipulate the windows placed on the back. For example, you can create a board with only the keys floating by making the board transparent and adding a background color to the keys.

[Example]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Application dependent) 1.00~
ImageName string

Specify the name of the image you want to display on the board. The supported image format is ". png" only, and will load anything that matches the filename of the image placed in the "Images" folder of the folder with the board container definition file.

For example, if you specify "Back" for ImageName, it will read the "Images/Back.png" file.

You can also create a non-rectangular board by making the board background color transparent and specifying a cropped image with a completely transparent area.

[Example]

"ImageName": "BoardMove"
1.00~
ImageStretchMode string

Set how images are scaled when placed.

None
Place it in the center of the key as it is in its original image. The part of the image that extends beyond the range of the key is not shown.
Fill
The entire image is scaled to fit within the key range. The aspect ratio depends on the key size.
Uniform
The entire image is scaled to fit within the key range. The aspect ratio depends on the image.
UniformToFill
It scales to appear across the keys while maintaining the aspect ratio of the image.

[Example]

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

You can specify the color of the background border from 0~1. You can also make the alpha less than 1 to make it translucent and transparent.

[Example]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Application dependent) 1.00~
BorderThickness double

You can specify the thickness of the background border. 0 makes the border invisible.

[Example]

"BorderThickness": 3
1 1.00~

KeyDecorateInfo object

It is the object that defines the decoration of the board.

Key type contents, initial value, unset, permission compatible app, Ver.
IdentityName string

It is the identifying name of the decoration. The current use is undecided.

[Example]

"IdentityName": "Normal_A"
1.00~
ImeStatus string

Specifies when the IME applies the decoration. You can specify the IME from one of the following:

(Not set)
Covers all IME states. It has a lower priority than the individually specified IME state.
On
Covers all states where the IME is ON.
KanaInputAlphaHalf
Half-width alphanumeric status of IME-marked input (equivalent to IME OFF)
KanaInputKatakanaHalf
IME Input Half-Width Kana State
KanaInputAlphaFull
Full-width alphanumeric status of IME-marked inputs
KanaInputHiraganaFull
Full-width hiragana state of IME input
KanaInputKatakanaFull
Full-width katakana state of IME input
RomanInputAlphaHalf
IME is the half-width alphanumeric state of Roman character input (equivalent to IME OFF)
RomanInputKatakanaHalf
IME is the state of half-width katakana for Romanization input
RomanInputAlphaFull
IME is a full-width alphanumeric state for Romanization input
RomanInputHiraganaFull
IME is full-width hiragana for Roman character input
RomanInputKatakanaFull
IME is the full-width katakana state of romaji input

[Example]

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

Specifies when the IME applies the decoration. ImeStatus can only specify the state of one IME, but it can be defined as several. If both ImeStatus and ImeStatuses were defined, ImeStatuses take precedence. The values you can specify are the same as ImeStatus.

[Example]

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

You can apply decorations when the specified key is pressed.

For example, if you press the Shift key when the key usually has a "1", the displayed text will be "!" You can make changes such as changing to.

[Example]

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

Use this to apply decorations when multiple keys are pressed. For example, if you want to change the display when "Shift" and "Ctrl" are pressed at the same time. If both PressKey and PressKeys are specified, PressKeys takes precedence. If you don't specify both, it will apply to all patterns not specified in the PressKey.

[Example]

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

You can specify the decoration when your key is being pressed. For example, while you are pressing a key, you can make the border of that key glow.

[Example]

"IsPressed": true
FALSE 1.00~
IsCapsLock bool

You can specify the decoration when CapsLock is ON.

[Example]

"IsCapsLock": true
null 1.03~
IsInsert bool

You can specify the decoration when Insert is ON.

[Example]

"IsInsert": true
null 1.03~
IsNumLock bool

You can specify the decoration when NumLock is ON.

[Example]

"IsNumLock": true
null 1.03~
IsScroll bool

You can specify the decoration when Scroll is ON.

[Example]

"IsScroll": true
null 1.03~
DisplayText string

Specify the text that appears on the key. Special characters, such as line breaks, are based on the JSON specification. The text appears in the front of the image rather than in the image.

[Example]

"DisplayText": "Enter"
1.00~
FontName string

You can specify the font for the key text. You can only use fonts that are installed on your OS.

[Example]

"FontName": "メイリオ"
(Application dependent) 1.00~
FontSize double

Specify the font size of the text that appears on the key. This is the pixel size at magnification 1 and DPI 96, but the actual size depends on the font type.

[Example]

"FontSize": 24
(Application dependent) 1.00~
TextBold string

You can specify the text weight. Currently, the only thickness that can be used is "Bold", and if you specify anything else, it will be the normal weight.

[Example]

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

You can specify the color of the key text. You can also make the alpha less than 1 to make it translucent. The range that can be specified is 0~1, respectively.

[Example]

"TextColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Application dependent) 1.00~
BackgroundColor Color

You can specify the color of the key background from 0~1. You can also make the alpha less than 1 to make it translucent and transparent. However, please note that if the background of the key is transparent and the background of the board is also transparent, the key press judgment will not be detected.

[Example]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Application dependent) 1.00~
ImageName string

Specify the name of the image you want to display on the board. The supported image format is ". png" only, and will load anything that matches the filename of the image placed in the "Images" folder of the folder with the board container definition file.

For example, if you specify "Back" for ImageName, it will read the "Images/Back.png" file.

[Example]

"ImageName": "BoardMove"
1.00~
ImageStretchMode string

Set how images are scaled when placed.

None
Place it in the center of the key as it is in its original image. The part of the image that extends beyond the range of the key is not shown.
Fill
The entire image is scaled to fit within the key range. The aspect ratio depends on the key size.
Uniform
The entire image is scaled to fit within the key range. The aspect ratio depends on the image.
UniformToFill
It scales to appear across the keys while maintaining the aspect ratio of the image.

[Example]

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

You can specify the color of the background border from 0~1. You can also make the alpha less than 1 to make it translucent and transparent.

[Example]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Application dependent) 1.00~
BorderThickness double

You can specify the thickness of the background border. 0 makes the border invisible.

[Example]

"BorderThickness": 3
1 1.00~

KeyType enumeration

A list that defines the basic processing of keys.

The relationship between key names and key codes is based on the Japanese keyboard. If you want to specify a key code that does not exist in this list, use the KeyType "VirtualKeyCode".

Distinguished Name and Name Virtual Key Code Supplement
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 This is the number key at the top of the keyboard.
D1 50 This is the number key at the top of the keyboard.
D2 51 This is the number key at the top of the keyboard.
D3 52 This is the number key at the top of the keyboard.
D4 53 This is the number key at the top of the keyboard.
D5 54 This is the number key at the top of the keyboard.
D6 55 This is the number key at the top of the keyboard.
D7 56 This is the number key at the top of the keyboard.
D8 57 This is the number key at the top of the keyboard.
D9 58 This is the number key at the top of the keyboard.
NumPad0 96 It is a numeric key on the numeric keypad.
NumPad1 97 It is a numeric key on the numeric keypad.
NumPad2 98 It is a numeric key on the numeric keypad.
NumPad3 99 It is a numeric key on the numeric keypad.
NumPad4 100 It is a numeric key on the numeric keypad.
NumPad5 101 It is a numeric key on the numeric keypad.
NumPad6 102 It is a numeric key on the numeric keypad.
NumPad7 103 It is a numeric key on the numeric keypad.
NumPad8 104 It is a numeric key on the numeric keypad.
NumPad9 105 It is a numeric key on the numeric keypad.
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
RightShift 161
LeftWindows 91
RightWindows 92
LeftAlt 164
RightAlt 165
Up 38 ↑ Key.
Down 40 ↓ key.
Left 37 ← key.
Right 39 → key.
Add 107 It is the "+" on the numeric keypad.
Subtract 109 It is the "-" on the numeric keypad.
Divide 111 It is the "/" on the numeric keypad.
Multiply 106 It is the "*" on the numeric keypad.
Decimal 110 The numeric keypad "." Are.
Separator 108
Enter 13
BackSpace 8
Space 32
Tab 9
Esc 27
OemMinus 189
OemTilde 222
Yen 220
OemBackslash 226
At 192 This is the "@" key on the Japanese array keyboard.
OemOpenBrackets 219
OemCloseBrackets 221
Colon 186
OemSemicolon 187
OemPlus 187
OemComma 188
OemPeriod 190
Slash 191
OemQuestion 191
Backslash 226
OemQuotes 222
Kanji 25 Half-width/full-width keys.
NonConvert 29 It is a non-conversion key.
Convert 28 This is the conversion key.
Kana 21 It is a katakana hiragana key.
CapsLock 20
Apps 93
Insert 45
Delete 46
Home 36
End 35
PageUp 33
PageDown 34
Pause 19
ScrollLock 145
Scroll 145
PrintScreen 44
NumLock 144 This key is hard-dependent, so pressing it may not have any effect.
Attn 246
BrowserBack 166
BrowserFavorites 171
BrowserForward 167
BrowserHome 172
BrowserRefresh 168
BrowserSearch 170
BrowserStop 169
ChatPadGreen Not available.
ChatPadOrange Not available.
Crsel 247
EraseEof Not available.
Exsel 248
Execute 43
Help 47
LaunchApplication1 182
LaunchApplication2 183
LaunchMail 180
MediaNextTrack 176
MediaPlayPause 179
MediaPreviousTrack 177
MediaStop 178
None Not available.
Oem8 223
OemAuto 243
OemClear 254
OemCopy 242
OemEnlW 244
OemPipe Not available.
Pa1 253
Play 250
Print 42
ProcessKey 229
Select 41
SelectMedia 181
Sleep 95
VolumeDown 174 You may see volume control, but the behavior is OS dependent.
VolumeMute 173 You may see volume control, but the behavior is OS dependent.
VolumeUp 175 You may see volume control, but the behavior is OS dependent.
Zoom 251
BoardNext Switch to the next board.
BoardPrev Switch to the previous board.
BoardJump Switch to the board with the specified name.
BoardMove Drag the board to move it.
BoardMinimize Minimize the board.
Exit Exit the touchboard.
ConfigMenu Bring up the settings menu.
MouseMovePad This is a mouse pad that moves the mouse cursor as much as you touch and move your finger.
MouseMoveJoystick This is a mouse stick that keeps moving the mouse cursor in the direction you touched and moved your finger.
MouseLeftClick This is the left mouse button.
MouseRightClick This is the right mouse button.
MouseMiddleClick This is the middle button of the mouse.
MouseX1Click The X1 button on the mouse.
MouseX2Click This is the X2 button on the mouse.
MouseWheel This is the mouse wheel. It emulates the rotation of the wheel by touching and moving your finger up and down.
VirtualKeyCode Send the specified virtual key code.
DPad This is a D-Pad with one keys on the top, bottom, left, and right.

Key Addition Parameters

A list of additional parameters for each KeyType. Add the KeyInfo object to the KeyProcessInfo object's Options as a list of KeyValues.

Example configuration

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

BoardNext

Key type contents, initial value, unset, permission compatible app, Ver.
NextBoardPositionType string

Specify where to display when switching from other boards.

(Not set)
Displays at the position specified in the StartPositionType of the specified board.
CenterPosition
Displays the center position of the board before the switch and the center position of the board after the switch.

[Example]

"NextBoardPositionType": "CenterPosition"
0.01~

BoardPrev

Key type contents, initial value, unset, permission compatible app, Ver.
NextBoardPositionType string

Specify where to display when switching from other boards.

(Not set)
Displays at the position specified in the StartPositionType of the specified board.
CenterPosition
Displays the center position of the board before the switch and the center position of the board after the switch.

[Example]

"NextBoardPositionType": "CenterPosition"
0.01~

BoardJump

Key type contents, initial value, unset, permission compatible app, Ver.
JumpBoardIdentityName string

Switch to the board container with the specified name.

[Example]

"JumpBoardIdentityName": "010_Normal_1_00_Ja"
0.20~
NextBoardPositionType string

Specify where to display when switching from other boards.

(Not set)
Displays at the position specified in the StartPositionType of the specified board.
CenterPosition
Displays the center position of the board before the switch and the center position of the board after the switch.

[Example]

"NextBoardPositionType": "CenterPosition"
0.20~

MouseMovePad

Key type contents, initial value, unset, permission compatible app, Ver.
MoveScale double

Specifies the mouse cursor movement speed at a magnification relative to 1.

[Example]

"MoveScale": 2
1 0.01~
TapAction string

Specifies how to emulate the behavior of left-clicking when a key is tapped.

None
It does not emulate mouse buttons by tapping.
MouseLeftButtonWhenSingleTap
Emulates the left click of the mouse button on a single tap. When you double-tap, it emulates double-clicking.
MouseLeftButtonWhenDoubleTap
Emulates the left click of the mouse button when double-tapping. When you triple tap, it emulates a double click.

[Example]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MouseLeftButtonWhenDoubleTap 0.01~
TapPressInterval double

This is the maximum time to press the key that is judged as a tap. If you hold down the key for longer than this time, it will not be judged as a tap. The unit is milliseconds.

[Example]

"TapPressInterval": 500
250 0.01~
NextTapConnectInterval double

The time between taps before it is determined to be after a double tap. If the time until the next tap is longer than this time, it will not be recognized as a double tap. The unit is milliseconds.

[Example]

"NextTapConnectInterval": 500
250 0.01~
TapEnableAreaRange double

This is the maximum allowable deviation width of the tap position to be recognized as a double tap. If the position of the previous tap and the position of the next tap are more than this number, it will not be recognized as a double tap. The unit is the logical pixel distance on the board.

[Example]

"TapEnableAreaRange": 10
5 0.01~
PadMoveMode string

Sets the behavior of the mouse cursor movement speed when moving a finger.

Normal
For the same speed, the movement of the finger and the movement of the mouse cursor are the same.
Accelerate
If you move your finger faster, the mouse cursor will move more quickly, and if you move slowly, the cursor will move less than your finger.

[Example]

"PadMoveMode": "Accelerate"
Accelerate 0.01~

MouseMoveJoystick

Key type contents, initial value, unset, permission compatible app, Ver.
StickMode string

Specifies whether the center point of the stick should be the center of the key or a touchpoint.

PanelCenter
Center the stick with the center of the key. So, when you touch the edge of the key, it will immediately start moving the mouse cursor.
TouchCenter
Make the center point of the stick the touchpoint. This allows you to move the mouse cursor from where you touched it to the direction you moved your finger without worrying about the touch position.

[Example]

"StickMode": "TouchCenter"
TouchCenter 0.01~
MaxSpeedPerSecond double

This is the maximum movement speed of the mouse cursor when the stick is tilted down. Movement speed is the number of pixels on the desktop per second.

[Example]

"MaxSpeedPerSecond": 500
1000 0.01~
TipAreaLength double

This is the maximum distance to knock down the stick. The distance will be the logical pixel on the board. This setting is only valid when StickMode is in TouchCenter. For PanelCenter, it depends on the size of the key.

[Example]

"TipAreaLength": 50
100 0.01~
TapAction string

Specifies how to emulate the behavior of left-clicking when a key is tapped.

None
It does not emulate mouse buttons by tapping.
MouseLeftButtonWhenSingleTap
Emulates the left click of the mouse button on a single tap. When you double-tap, it emulates double-clicking.
MouseLeftButtonWhenDoubleTap
Emulates the left click of the mouse button when double-tapping. When you triple tap, it emulates a double click.

[Example]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MouseLeftButtonWhenDoubleTap 0.20~
TapPressInterval double

This is the maximum time to press the key that is judged as a tap. If you hold down the key for longer than this time, it will not be judged as a tap. The unit is milliseconds.

[Example]

"TapPressInterval": 500
250 0.20~
NextTapConnectInterval double

The time between taps before it is determined to be after a double tap. If the time until the next tap is longer than this time, it will not be recognized as a double tap. The unit is milliseconds.

[Example]

"NextTapConnectInterval": 500
250 0.20~
TapEnableAreaRange double

This is the maximum allowable deviation width of the tap position to be recognized as a double tap. If the position of the previous tap and the position of the next tap are more than this number, it will not be recognized as a double tap. The unit is the logical pixel distance on the board.

[Example]

"TapEnableAreaRange": 10
5 0.20~

DPad

Key type contents, initial value, unset, permission compatible app, Ver.
UpKey string

Specify the key to send when you press the ↑ key.

[Example]

"UpKey": "Up"
Up 0.20~
DownKey string

Specify the key to send when you press the ↓ key.

[Example]

"DownKey": "Down"
Down 0.20~
LeftKey string

Specify the key to send when you press the ← key.

[Example]

"LeftKey": "Left"
Left 0.20~
RightKey string

Specify the key to send when you press the → key.

[Example]

"RightKey": "Right"
Right 0.20~

VirtualKeyCode

Key type contents, initial value, unset, permission compatible app, Ver.
VirtualKeyCode int

You can send a virtual key code (number) for Windows directly.

[Example]

"VirtualKeyCode": 33
0.22~