File definition

Board container definitions (.setting files)

Is the file layout of the keys on the Board and processing. Executable file of folder "Borads' folder in various Board package folder in is located.

You can customize the layout of keys free by this file to define your own. Various symbols and text conforms to the JSON format.

Extension .setting
File format JSON
Encoding UTF-8 (BOM and)

Configuration

Data is configured in the following hierarchy. (The following layout is an image. May be actual files sorted by different auto output)

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

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

BoardContainerInfo Object

Is an object with various on board container.

Key Type Content Initial value Unset permission Application version
IdentityName string

Is the name that identifies the container Board. For example, Board designated switch.

【Example】

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

Turn on the name of the container Board producer. To display the creator name is used. (Planned)

【Example】

"Author": "Onodera"
0.01~
Version double

Turn on board container definition file version. Version of the application is not. Used to display the version. (Planned)

【Example】

"Version": 1.00
0.01~
IsExcludeNextBoard bool

On board container "⇐ ⇒ ' specifies whether or not to exclude from selection by the Board with the key switch. If you specified to exclude only selectable in Board designated switch.

【Example】

"IsExcludeNextBoard": false
false 0.31~
Order int

When switching between the Board's order is used. (This parameter exists in Ver 0.30 point behavior are not implemented yet)

【Example】

"Order": 10
0 0.01~
KeyReleaseTimingWhenActiveWindowChange bool

NUM unlock automatically when the active window is switched on or not, or to specify the pattern. From when you switched to the other window NUM behavior as being applied.

None Switches the active window does not disconnect NUM.
Process Unlock the NUM when you switched to a different process window. For example, if a modal dialog is displayed in the same application NUM;
Window Unlock the NUM when you switched to a different window.

【Example】

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

If the Board container definition files generated by some tool sets the distinguished name of the tools. This value is used in the other.

【Example】

"GeneratorIdentityName": "TiitanBoardCreator"
1.00~
GeneratorVersion double

Sets the version of the tool if the Board container definition files generated by some tool. This value is used in the other.

【Example】

"GeneratorVersion": 1.00
1.00~
Boards BoardInfo[] Define the Board. To display multiple Board defines multiple boards. 0.01~

BoardInfo Object

Is an object with various settings for the Board. Board refers to the Windows one.

Key Type Content Initial value Unset permission Application version
IdentityName string

Is the distinguished name of the Board. Application is pending.

【Example】

"IdentityName": "NormalBoard"
0.01~
Position Rectangle

Specifies the location and size of the Board. Each parameter is X, Y (on a desktop position) will see Width, Height (the size of the Board). Please note that considering the DPI size and where the Board is actually the logical size. Also, about the starting position depends on the StartPositionType parameter.

【Example】

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

Specify the initial position of the Board. If set to remember the position of the previous Board, this setting is valid only the first view. The parameter can be specified as follows.

Manual Position specifies the Position X, Y.
Top Appears in the top center of the screen.
TopLeft Displayed at the top left of the screen.
Left Displays in the left center of the screen.
BottomLeft Displayed at the bottom left of the screen.
Bottom Appears in the lower center of the screen.
BottomRight Displayed on the bottom right of the screen.
Right Listed in the right center.
TopRight Displayed in the top right of the screen.

【Example】

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

Specifies the display when switched from another Board position. If set to remember the position of the previous Board, this setting is valid only the first switch.

(Not set) View to the position specified by StartPositionType.
CenterPosition Display the fit Board before the switching Center and center position after the switch Board.

【Example】

"NextBoardPositionType": "CenterPosition"
0.01~
CenterPosition Point

Is the center of the Board specified in the 'X' and 'Y'. When CenterPosition is specified in the NextBoardPositionType parameter will be used.

【Example】

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

You can specify a position relative to the position specified by the 'Position', 'StartPositionType', 'NextBoardPositionType', 'CenterPosition'. Parameter is specified in the 'X' and 'Y'.

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

Specify the magnification target board the font size by 1.

【Example】

"FontSizeScale": 1.5
1 0.01~
BoardScale double

Specifies the magnification target board size by 1. Scales all position, letter size and the size of the key is placed.

【Example】

"BoardScale": 1.5
1 0.01~
ImageName string

Specifies the name of the image to display on the Board. Image formats are.png only, load to match the picture placed on board container definition file in a folder "Images" folder in the file name.

For example, if the ImageName and Back, load the "Images/Back.png" file.

【Example】

"ImageName": "BoardMove"
0.01~
ImageStretchMode string

How to deploy the image scaling setting.

None Images original size as located in the center of the Board.
Fill Scaled image falls within the Board. Aspect ratio depends on the Board.
Uniform Scaled image falls within the Board. Aspect ratio depends on the image.
UniformToFill While maintaining the aspect ratio of the image scale will be shown across the Board.

【Example】

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

* This parameter is obsolete for compatibility and will be removed in future versions.

How to deploy the image scaling setting.

None Images original size as located in the center of the Board.
Fill Scaled image falls within the Board. Aspect ratio depends on the Board.
Uniform Scaled image falls within the Board. Aspect ratio depends on the image.
UniformToFill While maintaining the aspect ratio of the image scale will be shown across the Board.
Uniform 0.30~
ImageRenderMode (0.01~0.23) string

* This parameter is obsolete for compatibility and will be removed in future versions.

How to deploy the image scaling setting.

(未設定) Images original size as located in the center of the Board.
Fill Scaled image falls within the Board. Aspect ratio depends on the image.
0.01~0.23
Keys KeyInfo[] Sets the list of keys to place on the Board. 0.01~
KeyDecorates KeyDecorateInfo[] Keys are arranged on the Board set decoration information for all. 1.00~
BoardDecorates BoardDecorateInfo[] Set decoration information board. 1.00~

KeyInfo Object

Is the object with the key settings.

Key Type Content Initial value Unset permission Application version
KeyType string

Defines the behavior of the key pressed. Characters that can be specified is either KeyType enum. This parameter is ignored if the specified processes parameter.

【Example】

"KeyType": "S"
0.01~
Position Rectangle

Specifies the location and size of the keys on the Board. Each parameter is X, Y (position on the Board) will see the Width and Height (key size). Number that identifies the client coordinate system from the Board, determines the size actually displayed by the boards and the DPI scaling.

【Example】

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

Specifies the text that appears in the key. Special characters, such as line breaks based on the JSON specification. The text displayed in front of image.

【Example】

"DisplayText": "Space"
0.01~
FontSize double

Specifies the font size of the text displayed in the key. That becomes a pixel size of 96 DPI, scale 1: actual size depends on the font type.

【Example】

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

Specifies the name of the image to display in the background of the key. Image formats are.png only, load to match the picture placed on board container definition file in a folder "Images" folder in the file name.

For example, if the ImageName and Back, load the "Images/Back.png" file.

【Example】

"ImageName": "BoardMove"
0.01~
ImageStretchMode string

How to deploy the image scaling setting.

None Images original size as placed in the middle of the key. Extends the range of the key image is not displayed.
Fill Scaled image falls within the key range. Aspect ratio depends on the key size.
Uniform Scaled image falls within the key range. Aspect ratio depends on the image.
UniformToFill While maintaining the aspect ratio of the image scale will display the entire key.

【Example】

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

* This parameter is obsolete for compatibility and will be removed in future versions.

How to deploy the image scaling setting.

None Images original size as placed in the middle of the key. Extends the range of the key image is not displayed.
Fill Scaled image falls within the key range. Aspect ratio depends on the key size.
Uniform Scaled image falls within the key range. Aspect ratio depends on the image.
UniformToFill While maintaining the aspect ratio of the image scale will display the entire key.
Uniform 0.30~
ImageRenderMode (0.01~0.23) string

* This parameter is obsolete for compatibility and will be removed in future versions.

How to deploy the image scaling setting.

(未設定) Images original size as placed in the middle of the key.
Fill Scaled image falls within the key. Aspect ratio depends on the image.
0.01~0.23
IsToggle bool

Each time you press the State is pressing toggles the State release. Be used at the same time press and hold the Shift key or Ctrl key in use.

【Example】

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

If true, key press the key during the toggle state will automatically be unlocked toggle. false not unless you press the same key again if the toggle is released.

【Example】

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

You can specify a list of additional parameter of the given KeyType. Values can be set only in this parameter depending on the KeyType. See key additional parameter parameter can be specified.

【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 is replaced with the Options for the future will be obsolete.

You can specify a list of additional parameter of the given KeyType. Values can be set only in this parameter depending on the KeyType. See key additional parameter parameter can be specified. Please set the parameter string for JSON the 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[]

Can overwrite the key basic processing. Enables multiple key press under the process, just press key 1 to define the handling of multiple. You can for instance definitions such as 'Ctrl' + 'C'. Processing order depends on the order.

【Example】

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

KeyProcessInfo Object

Is the object that defines the processing of the key pressed.

Key Type Content Initial value Unset permission Application version
KeyType string

Defines the behavior of the key pressed. Characters that can be specified is either KeyType enum.

【Example】

"KeyType": "A"
0.01~
ExecuteTiming string

Specify to handle upon release handles when the key is pressed. You may ignore this setting depending on the type of the key. You are a true KeyInfo.IsToggle 'PressedAndReleased' applied automatically.

PressedAndReleased Press under the process when the key is pressed, do the release process when lifts.
Pressed When you press the push down and release processing.
Released Press down and release processing when the user releases the key.

【Example】

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

キーを押したときに処理するか離した時に処理するかを指定します。キーの種類によってはこの設定が無視される場合があります。

Pressed Processed when the key is pressed.
Released Processed when the key is released.
(Depending on the KeyType) 0.01~0.23
PressRepeat string

Hold down the keys to set the behavior when iterating. If 'Once' other than the ExecuteTiming parameter will be "PressedAndReleased" automatically.

Once Only on when pressed or released when handled.
OneWaitRepeat After a certain time when pressed and press the repeat key processing.
ImmediateRepeat From the moment you press the repeat key processing.

【Example】

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

* This parameter deprecated in the latest version.

Shift や Ctrl キーなどの修飾キーであるかどうか指定します。

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

You can specify a list of additional parameter of the given KeyType. Values can be set only in this parameter depending on the KeyType. See key additional parameter parameter can be specified.

【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 is replaced with the Options for the future will be obsolete.

指定した KeyType の追加パラメータの一覧を指定できます。KeyType によってはこのパラメータでのみ設定できる値もあります。指定できるパラメータは「キー追加パラメータ」を参照してください。パラメータは KeyValue 形式の JSON を文字列化して設定してください。

【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 a object that defines a decorative Board.

Key Type Content Initial value Unset permission Application version
IdentityName string

Is the distinguished name of the decoration. Application is pending.

【Example】

"IdentityName": "Normal"
1.00~
ImeStatus string

Specifies the IME apply decoration on any State. Specifies the IME from either of the following.

(Not set) State of the IME. Priority is lower than the IME status separately.
On All with the IME is ON target. Priority is lower than the IME status separately.
KanaInputAlphaHalf IME Kana target the half-width alphanumeric input state. It is off and the same IME.
KanaInputKatakanaHalf IME Kana characters in the input target the State's.
KanaInputAlphaFull IME Kana the target State of the full-width alphanumeric input.
KanaInputHiraganaFull IME Kana Hiragana input state to target.
KanaInputKatakanaFull IME Kana full-width katakana input state to target.
RomanInputAlphaHalf IME is the romanized letters State. It is off and the same IME.
RomanInputKatakanaHalf Target and Romanized Katakana with IME.
RomanInputAlphaFull IME is targeted with romaji input full-width eisuji.
RomanInputHiraganaFull IME for State of the Romanized Hiragana.
RomanInputKatakanaFull Target and Romanized Katakana with IME.

【Example】

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

Specifies the IME apply decoration on any State. ImeStatus can supply only one IME status, but this is possible to define multiple. ImeStatus and ImeStatuses ImeStatuses takes precedence if both had been defined. ImeStatus is the same value that can be specified.

【Example】

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

You can apply the decoration of the specified key is pressed.

For example, you can press the Shift key will usually be black background background will turn the blue action.

【Example】

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

Use to apply the decor when you press more than one key. For example, if you want to change the display when pressed simultaneously "Shift" and "Ctrl" is. PressKeys takes precedence if both are specified PressKey and PressKeys. If you do not specify both PressKey pattern in the not all are applied.

【Example】

"PressKeys": [
  "LeftShift",
  "LeftControl"
]
1.00~
BackgroundColor Color

The Board background color 0-you can specify in the 1. Transparent Board by 1 less than alpha. Also can manipulate the Alpha to 0 and with complete transparency, rather than pressing under judgment for the Board is positioned on the back window. For example, you can create a floating Board and transparent background color by key only key board.

【Example】

"BackgroundColor": {
  "Alpha": 1,
  "Red": 0.752941176470588,
  "Green": 0.752941176470588,
  "Blue": 0.752941176470588
}
(Depends on application) 1.00~
ImageName string

Specifies the name of the image to display on the Board. Image formats are.png only, load to match the picture placed on board container definition file in a folder "Images" folder in the file name.

For example, if the ImageName and Back, load the "Images/Back.png" file.

Also, by specifying the clipping to transparent the background color of the Board, completely transparent areas of rectangles can also create non-Board.

【Example】

"ImageName": "BoardMove"
1.00~
ImageStretchMode string

How to deploy the image scaling setting.

None Images original size as placed in the middle of the key. Extends the range of the key image is not displayed.
Fill Scaled image falls within the key range. Aspect ratio depends on the key size.
Uniform Scaled image falls within the key range. Aspect ratio depends on the image.
UniformToFill While maintaining the aspect ratio of the image scale will display the entire key.

【Example】

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

Color of the background border 0-you can specify in the 1. Alpha by less than 1 can be semi-transparent or transparent.

【Example】

"BorderColor": {
  "Alpha": 1,
  "Red": 0.752941176470588,
  "Green": 0.752941176470588,
  "Blue": 0.752941176470588
}
(Depends on application) 1.00~
BorderThickness double

You can specify the thickness of the grid lines in the background. Invisible border to 0.

【Example】

"BorderThickness": 3
1 1.00~

KeyDecorateInfo Object

It is a object that defines a decorative Board.

Key Type Content Initial value Unset permission Application version
IdentityName string

Is the distinguished name of the decoration. Application is pending.

【Example】

"IdentityName": "Normal_A"
1.00~
ImeStatus string

Specifies the IME apply decoration on any State. Specifies the IME from either of the following.

(Not set) State of the IME. Priority is lower than the IME status separately.
On All with the IME is ON target. Priority is lower than the IME status separately.
KanaInputAlphaHalf IME Kana target the half-width alphanumeric input state. It is off and the same IME.
KanaInputKatakanaHalf IME Kana characters in the input target the State's.
KanaInputAlphaFull IME Kana the target State of the full-width alphanumeric input.
KanaInputHiraganaFull IME Kana Hiragana input state to target.
KanaInputKatakanaFull IME Kana full-width katakana input state to target.
RomanInputAlphaHalf IME is the romanized letters State. It is off and the same IME.
RomanInputKatakanaHalf Target and Romanized Katakana with IME.
RomanInputAlphaFull IME is targeted with romaji input full-width eisuji.
RomanInputHiraganaFull IME for State of the Romanized Hiragana.
RomanInputKatakanaFull Target and Romanized Katakana with IME.

【Example】

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

Specifies the IME apply decoration on any State. ImeStatus can supply only one IME status, but this is possible to define multiple. ImeStatus and ImeStatuses ImeStatuses takes precedence if both had been defined. ImeStatus is the same value that can be specified.

【Example】

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

You can apply the decoration of the specified key is pressed.

For example, press SHIFT while the General key "1" and the text "!". In the you can make changes such as change.

【Example】

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

Use to apply the decor when you press more than one key. For example, if you want to change the display when pressed simultaneously "Shift" and "Ctrl" is. PressKeys takes precedence if both are specified PressKey and PressKeys. If you do not specify both PressKey pattern in the not all are applied.

【Example】

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

You can specify decoration if you press any key itself. You can perform actions, such as for example the key is still down the key border keep an eye out.

【Example】

"IsPressed": true
false 1.00~
DisplayText string

Specifies the text that appears in the key. Special characters, such as line breaks based on the JSON specification. The text displayed in front of image.

【Example】

"DisplayText": "Enter"
1.00~
FontName string

You can specify the font of the KeyText. Is the font that you can use only one operating system installed.

【Example】

"FontName": "メイリオ"
(Depends on application) 1.00~
FontSize double

Specifies the font size of the text displayed in the key. That becomes a pixel size of 96 DPI, scale 1: actual size depends on the font type.

【Example】

"FontSize": 24
(Depends on application) 1.00~
TextBold string

You can specify the thickness of the letters. Currently available weight is only "Bold", the regular weight is specified otherwise.

【Example】

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

You can specify the color of the KeyText. You can also effect on the alpha by less than 1. The range is 0 to 1.

【Example】

"TextColor": {
  "Alpha": 1,
  "Red": 0.752941176470588,
  "Green": 0.752941176470588,
  "Blue": 0.752941176470588
}
(Depends on application) 1.00~
BackgroundColor Color

Color of the background of the key 0-you can specify in the 1. Alpha by less than 1 can be semi-transparent or transparent. However, while the key background transparent background of the Board would be transparent and note that no key press under the decision.

【Example】

"BackgroundColor": {
  "Alpha": 1,
  "Red": 0.752941176470588,
  "Green": 0.752941176470588,
  "Blue": 0.752941176470588
}
(Depends on application) 1.00~
ImageName string

Specifies the name of the image to display on the Board. Image formats are.png only, load to match the picture placed on board container definition file in a folder "Images" folder in the file name.

For example, if the ImageName and Back, load the "Images/Back.png" file.

【Example】

"ImageName": "BoardMove"
1.00~
ImageStretchMode string

How to deploy the image scaling setting.

None Images original size as placed in the middle of the key. Extends the range of the key image is not displayed.
Fill Scaled image falls within the key range. Aspect ratio depends on the key size.
Uniform Scaled image falls within the key range. Aspect ratio depends on the image.
UniformToFill While maintaining the aspect ratio of the image scale will display the entire key.

【Example】

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

Color of the background border 0-you can specify in the 1. Alpha by less than 1 can be semi-transparent or transparent.

【Example】

"BorderColor": {
  "Alpha": 1,
  "Red": 0.752941176470588,
  "Green": 0.752941176470588,
  "Blue": 0.752941176470588
}
(Depends on application) 1.00~
BorderThickness double

You can specify the thickness of the grid lines in the background. Invisible border to 0.

【Example】

"BorderThickness": 3
1 1.00~

KeyType Enumeration

Is the list that defines the basic processing of the key.

The key name and key code-related based on Japan Japanese keyboard. Use the KeyType "VirtualKeyCode" If you want to specify the key code does not appear in this list.

The distinguished name and name Virtual key codes Supplemental
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 It is the keyboard top row number keys.
D1 50 It is the keyboard top row number keys.
D2 51 It is the keyboard top row number keys.
D3 52 It is the keyboard top row number keys.
D4 53 It is the keyboard top row number keys.
D5 54 It is the keyboard top row number keys.
D6 55 It is the keyboard top row number keys.
D7 56 It is the keyboard top row number keys.
D8 57 It is the keyboard top row number keys.
D9 58 It is the keyboard top row number keys.
NumPad0 96 This is the number keys on the numeric keypad.
NumPad1 97 This is the number keys on the numeric keypad.
NumPad2 98 This is the number keys on the numeric keypad.
NumPad3 99 This is the number keys on the numeric keypad.
NumPad4 100 This is the number keys on the numeric keypad.
NumPad5 101 This is the number keys on the numeric keypad.
NumPad6 102 This is the number keys on the numeric keypad.
NumPad7 103 This is the number keys on the numeric keypad.
NumPad8 104 This is the number keys on the numeric keypad.
NumPad9 105 This is the number keys 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 It is the up arrow key.
Down 40 This is the down arrow key.
Left 37 It is a left arrow key.
Right 39 It is a right arrow key.
Add 107 Numeric keypad '+' is.
Subtract 109 The numeric keypad ' - ' is.
Divide 111 Numeric keypad and it is.
Multiply 106 Numeric keypad '*' is.
Decimal 110 Numeric keypad. It is.
Separator 108
Enter 13
BackSpace 8
Space 32
Tab 9
Esc 27
OemMinus 189
OemTilde 222
Yen 220
OemBackslash 226
At 192 Is '@' key Japan Japanese 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 It is a single-byte and double-byte key.
NonConvert 29 It is a convert.
Convert 28 It is a conversion key.
Kana 21 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 You may not be pushing for this key depends on the hard.
Attn 246
BrowserBack 166
BrowserFavorites 171
BrowserForward 167
BrowserHome 172
BrowserRefresh 168
BrowserSearch 170
BrowserStop 169
ChatPadGreen Cannot be used.
ChatPadOrange Cannot be used.
Crsel 247
EraseEof Cannot be used.
Exsel 248
Execute 43
Help 47
LaunchApplication1 182
LaunchApplication2 183
LaunchMail 180
MediaNextTrack 176
MediaPlayPause 179
MediaPreviousTrack 177
MediaStop 178
None Cannot be used.
Oem8 223
OemAuto 243
OemClear 254
OemCopy 242
OemEnlW 244
OemPipe Cannot be used.
Pa1 253
Play 250
Print 42
ProcessKey 229
Select 41
SelectMedia 181
Sleep 95
VolumeDown 174 If the volume control is displayed, but behavior is OS dependent.
VolumeMute 173 If the volume control is displayed, but behavior is OS dependent.
VolumeUp 175 If the volume control is displayed, but behavior is OS dependent.
Zoom 251
BoardNext To switch to the next Board.
BoardPrev Switch to the previous Board.
BoardJump To switch to the name Board.
BoardMove Drag the Board and moves.
BoardMinimize Minimize the Board.
Exit One Genta's senor exits.
ConfigMenu Display the settings menu.
MouseMovePad Is the mouse pad-mouse cursor moves the finger touch and move.
MouseMoveJoystick It is continue moving mouse cursor direction moved the fingers touch the mouthstick.
MouseLeftClick Is the left button of the mouse.
MouseRightClick This is the right button of the mouse.
MouseMiddleClick It is the middle button of the mouse.
MouseX1Click Is the X1 button of the mouse.
MouseX2Click Is the X2 button of the mouse.
MouseWheel Is the mouse wheel. Emulate the rotation of the wheel by touch and move your finger up or down.
VirtualKeyCode Send the specified virtual key code.
DPad Is the d-pad up or down left or right key with one.

Key

Is a list of additional parameter KeyType per. In the Options of the KeyInfo object and KeyProcessInfo object please add as a list of the KeyValue.

Setting example

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

BoardNext

Key Type Content Initial value Unset permission Application version
NextBoardPositionType string

Specifies the position to display when switching from another Board.

(Not set) Appears in the location that is specified in the StartPositionType of the Board you specified.
CenterPosition Display the fit Board before the switching Center and center position after the switch Board.

【Example】

"NextBoardPositionType": "CenterPosition"
0.01~

BoardPrev

Key Type Content Initial value Unset permission Application version
NextBoardPositionType string

Specifies the position to display when switching from another Board.

(Not set) Appears in the location that is specified in the StartPositionType of the Board you specified.
CenterPosition Display the fit Board before the switching Center and center position after the switch Board.

【Example】

"NextBoardPositionType": "CenterPosition"
0.01~

BoardJump

Key Type Content Initial value Unset permission Application version
JumpBoardIdentityName string

Switch Board container name of the with the specified name.

【Example】

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

Specifies the position to display when switching from another Board.

(Not set) Appears in the location that is specified in the StartPositionType of the Board you specified.
CenterPosition Display the fit Board before the switching Center and center position after the switch Board.

【Example】

"NextBoardPositionType": "CenterPosition"
0.20~

MouseMovePad

Key Type Content Initial value Unset permission Application version
MoveScale double

Specifies the magnification mouse cursor movement speed by 1.

【Example】

"MoveScale": 2
1 0.01~
TapAction string

Specifies how to emulate when you tap the key left click action.

None Does not emulate mouse buttons by tapping.
MouseLeftButtonWhenSingleTap When you single-tap emulates the left click of the mouse button. When you double-tap emulates a double click.
MouseLeftButtonWhenDoubleTap When you double tap emulates the left click of the mouse button. Emulate the double when he triple-tap.

【Example】

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

It is judged by tapping key press under the maximum time. Not judged and tap key is pressed longer than this time. Unit is milliseconds.

【Example】

"TapPressInterval": 500
250 0.01~
NextTapConnectInterval double

To determine that since the double tap and tap interval time. Tap next time longer than this time, double-tap and not recognized. Unit is milliseconds.

【Example】

"NextTapConnectInterval": 500
250 0.01~
TapEnableAreaRange double

For the double-tap, tap position maximum allowable displacement is the width. Leave this number over last tap and tap the next position and not recognized as a double-tap. Unit is a logical pixel distance on the Board.

【Example】

"TapEnableAreaRange": 10
5 0.01~
PadMoveMode string

Set the behavior of the mouse cursor when dragging the finger movement speed.

Normal Such as x times, the movement of the fingers and movement of the mouse cursor becomes the same.
Accelerate And quickly move your finger movement of the mouse cursor on an accelerated basis, moving slowly and fingers move cursor movement is smaller than.

【Example】

"PadMoveMode": "Accelerate"
Accelerate 0.01~

MouseMoveJoystick

Key Type Content Initial value Unset permission Application version
StickMode string

Specifies the center point of the stick to key central, a touch point.

PanelCenter Center of the stick in the middle of the key. Therefore, touching the edge of the key starts with mouse cursor move instantly.
TouchCenter Touch points the center point of the stick. Can move the mouse cursor direction moves the finger you touch the touch location without worrying about this position.

【Example】

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

Is the maximum displacement speed of mouse cursor when defeating big stick. Movement speed is pixel number per second on desktop.

【Example】

"MaxSpeedPerSecond": 500
1000 0.01~
TipAreaLength double

Is the maximum distance off down the stick. Distance will be on board the logical pixel. This setting is valid only: TouchCenter Sticmode. If the PanelCenter depends on the key size.

【Example】

"TipAreaLength": 50
100 0.01~
TapAction string

Specifies how to emulate when you tap the key left click action.

None Does not emulate mouse buttons by tapping.
MouseLeftButtonWhenSingleTap When you single-tap emulates the left click of the mouse button. When you double-tap emulates a double click.
MouseLeftButtonWhenDoubleTap When you double tap emulates the left click of the mouse button. Emulate the double when he triple-tap.

【Example】

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

It is judged by tapping key press under the maximum time. Not judged and tap key is pressed longer than this time. Unit is milliseconds.

【Example】

"TapPressInterval": 500
250 0.20~
NextTapConnectInterval double

To determine that since the double tap and tap interval time. Tap next time longer than this time, double-tap and not recognized. Unit is milliseconds.

【Example】

"NextTapConnectInterval": 500
250 0.20~
TapEnableAreaRange double

For the double-tap, tap position maximum allowable displacement is the width. Leave this number over last tap and tap the next position and not recognized as a double-tap. Unit is a logical pixel distance on the Board.

【Example】

"TapEnableAreaRange": 10
5 0.20~

DPad

Key Type Content Initial value Unset permission Application version
UpKey string

Specifies the key when pressing the up arrow key.

【Example】

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

Specifies the key to send when the down arrow key is pressed.

【Example】

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

Specifies the key to send when the user presses the left arrow key.

【Example】

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

Specifies the key to pressing the right arrow key.

【Example】

"RightKey": "Right"
Right 0.20~

VirtualKeyCode

Key Type Content Initial value Unset permission Application version
VirtualKeyCode int

You can send directly to Windows virtual keycode (numeric).

【Example】

"VirtualKeyCode": 33
0.22~