Визначення файлу

Сторінка оновлюється :
Дата створення сторінки :

Файл визначення контейнера плати (.setting файл)

Це файл, який визначає розташування та обробку клавіш на платі. Він розташований у різних папках пакетів плати у папці «Boards» у папці з виконуваним файлом.

Ви можете налаштувати розташування будь-якої клавіші, самостійно визначаючи цей файл. Символи, текст та інше мають формат JSON.

Розширення .сетинг
Формат файлу JSON
Кодування UTF-8 (з BOM)

Склад

Дані складаються з таких ієрархій: (Розташування нижче — це зображення, а не формальний формат JSON.) Фактичний файл може бути відсортований у різному порядку залежно від автоматичного виходу)

("{}" — це об'єкт, а "[]" — масив.) )

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

Об'єкт BoardContainerInfo

Об'єкт із різними налаштуваннями для контейнера на полі.

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
IdentityName Рядок

Назва, що ідентифікує контейнер плати. Він використовується для комутації, специфічної для плати.

[Приклад]

"IdentityName": "010_Normal_1_00_Ja"
0.01~
Автор Рядок

Вкажіть ім'я виробника контейнера для дошки. Він використовується для відображення імені виробника. (заплановано)

[Приклад]

"Author": "Onodera"
0.01~
Версія Подвійний

Вводьте версію файлу визначення контейнера плати. Це не відповідна версія додатку. Використовували для показу версій. (заплановано)

[Приклад]

"Version": 1.00
0.01~
IsExcludeNextBoard буль

Визначає, чи виключається цей контейнер плати з вибору шляхом перемикання плат за допомогою клавіші ⇐⇒. Якщо ви вказуєте його як невідповідний, ви можете обрати його лише, переключившись на призначення ради директорів.

[Приклад]

"IsExcludeNextBoard": false
НЕПРАВДА 0,31~
Порядок int

Він використовується у порядку перемикання плат. Чим вища цифра, тим більший пріоритет надається.

[Приклад]

"Order": 10
0 0.01~
KeyReleaseTimeingWhenActiveWindowChange буль

Вкажіть, чи автоматично відпускається клавіша перемикача при перемиканні активного вікна, або патерн. Запобігає використанню кнопки перемикача в такому вигляді при переключенні на інше вікно.

Немає
Клавіша перемикача не відпускається при перемиканні активного вікна.
Процес
Відпустіть кнопку перемикача при переході на інше вікно процесу.
Вікно
Відпустіть перемикач при переході на інше вікно.

[Приклад]

"KeyReleaseTimingWhenActiveWindowChange": "Window"
Немає 0.30~
GeneratorIdentityName Рядок

Якщо ви генеруєте файл з дошкою, контейнером, визначенням будь-яким інструментом, встановіть відмінне ім'я для цього інструменту. Це значення більше ніде не використовується.

[Приклад]

"GeneratorIdentityName": "TiitanBoardCreator"
1.00~
GeneratorVersion Подвійний

Якщо ви генеруєте плату, контейнер, файл визначення будь-яким інструментом, встановіть версію цього інструменту. Це значення більше ніде не використовується.

[Приклад]

"GeneratorVersion": 1.00
1.00~
Дошки BoardInfo[]

Визначте дошку. Якщо хочете відображати кілька плат, визначте кілька плат.

0.01~

Об'єкт BoardInfo

Об'єкт із різними налаштуваннями для поля. Дошка означає одне вікно.

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
IdentityName Рядок

Відмінна назва дошки. Поточне призначення ще не визначене.

[Приклад]

"IdentityName": "NormalBoard"
0.01~
Позиція Прямокутник

Вкажіть позицію та розмір дошки. Параметри складаються з «X, Y (позиція на робочому столі)» та «Ширина, висота (розмір плати)» відповідно. Зверніть увагу, що фактична позиція та розмір плати будуть логічними для DPI. Це також залежить від параметра StartPositionType для стартової позиції. Якщо позиція (X, Y) не використовується, застосовується лише розмір.

[Приклад]

"Position": {
"X": 0,
"Y": 26.27,
"Width": 86,
"Height": 57.93
}
0.01~
StartPositionType Рядок

Вкажіть тип початкової позиції дошки. Якщо налаштовано запам'ятовувати позицію останньої дошки, це налаштування дійсне лише для першого перегляду. Параметри, які можна вказати, такі:

Manual
Вкажіть позицію відображення як X, Y у позиції.
Топ
Відображення у верхньому центрі екрану.
Верхній лівий
Відобразіть його у верхньому лівому куті екрана.
Ліворуч
Відображається в центральному лівому куті екрана.
Нижній лівий
Відображення в нижньому лівому куті екрану.
Дно
Покажіть його в нижньому центрі екрану.
Нижній правий
Він буде відображатися у нижньому правому куті екрана.
Праворуч
Він буде показаний у центральному правому куті екрану.
TopRight
Відобразіть його у верхньому правому куті екрана.

[Приклад]

"StartPositionType": "BottomRight"
Manual 0.01~
NextBoardPositionType Рядок

Вкажіть, де відображатися при перемиканні з інших плат. Якщо налаштовано запам'ятовувати позицію останньої плати, це налаштування дійсне лише для першого перемикача.

(Не встановлено)
StartPositionType.
Центральна позиція
Відображає центральне положення плати перед вимикачем і центральне положення плати після перемикача.

[Приклад]

"NextBoardPositionType": "CenterPosition"
0.01~
Центральна позиція Точка

Це центральне положення дошки, визначене «X» і «Y». Використовується, коли CenterPosition вказано в параметрі NextBoardPositionType. Якщо це не вказано, розмір дошки ÷ 2 буде центральною позицією.

[Приклад]

"CenterPosition": {
"X": 200,
"Y": 100
}
0.01~
PositionOffset Точка

Ви можете вказати позицію відносно позиції дисплея, вказану у Position, StartPositionType, NextBoardPositionType та CenterPosition. Параметри задаються у «X» та «Y».

[Приклад]

"PositionOffset": {
"X": -200,
"Y": -100
}
0.30~
FontSizeScale Подвійний

Вкажіть розмір шрифту цільової плати за шкалою 1.

[Приклад]

"FontSizeScale": 1.5
1 0.01~
BoardScale Подвійний

Вкажіть розмір поля у множнику відносно 1. Усе масштабується, наприклад, розмір і положення розміщених клавіш, а також розмір літер.

[Приклад]

"BoardScale": 1.5
1 0.01~
ImageName Рядок

Вкажіть назву зображення, яке хочете показати на дошці. Підтримуваний формат зображення — ". Лише png» і завантажує все, що відповідає імені файлу зображення, розміщеного у папці «Images» папки разом із файлом визначення контейнера плати.

Наприклад, якщо вказати "Back" для ImageName, файл "Images/Back.png" з'явиться.

[Приклад]

"ImageName": "BoardMove"
0.01~
ImageStretchMode Рядок

Встановіть масштабування зображень при розміщенні.

Немає
Розмістіть зображення в центрі дошки у його початковому розмірі.
Заповнити
Все зображення масштабоване, щоб поміститися всередині поля. Співвідношення сторін залежить від розміру плати.
Форма
Все зображення масштабоване, щоб поміститися всередині поля. Співвідношення сторін залежить від зображення.
UniformToFill
Він масштабується, щоб виглядати по всій панелі, зберігаючи співвідношення сторін зображення.

[Приклад]

"ImageStretchMode": "Uniform"
Форма 1.00~
ImageRenderMode Рядок

※ Цей параметр збережено для цілей сумісності і буде застарілий у майбутніх версіях.

Встановіть масштабування зображень при розміщенні.

Немає
Розмістіть зображення в центрі дошки у його початковому розмірі.
Заповнити
Все зображення масштабоване, щоб поміститися всередині поля. Співвідношення сторін залежить від розміру плати.
Форма
Все зображення масштабоване, щоб поміститися всередині поля. Співвідношення сторін залежить від зображення.
UniformToFill
Він масштабується, щоб виглядати по всій панелі, зберігаючи співвідношення сторін зображення.
Форма 0.30~
ImageRenderMode (0.01~0.23) Рядок

※ Цей параметр збережено для цілей сумісності і буде застарілий у майбутніх версіях.

Встановіть масштабування зображень при розміщенні.

(Не встановлено)
Розмістіть зображення в центрі дошки у його початковому розмірі.
Заповнити
Все зображення масштабоване, щоб поміститися всередині поля. Співвідношення сторін залежить від зображення.
0,01~0,23
Ключі KeyInfo[]

Встановіть список ключів для розміщення на дошці.

0.01~
KeyDecorates KeyDecorateInfo[]

Встановіть інформацію про прикраси для всіх ключів, розміщених на дошці.

1.00~
BoardDecorates BoardDecorateInfo[]

Встановіть детальну інформацію про декор для вашої дошки.

1.00~

Об'єкт KeyInfo

Об'єкт з різними налаштуваннями клавіш.

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
KeyType Рядок

Визначте базову поведінку при натисканні клавіші. Символи, які можна вказати, можуть бути як перелік KeyType. Якщо вказати параметр Processes, цей параметр ігнорується.

[Приклад]

"KeyType": "S"
0.01~
Позиція Прямокутник

Вкажіть положення та розмір клавіш на полі. Параметри складаються відповідно: «X, Y (позиція на дошці)» та «Ширина, висота» (розмір ключа). Вказане вами число буде системою координат клієнта, як видно з плати, а DPI та масштабування плати визначають фактичний розмір, який ви побачите.

[Приклад]

"Position": {
"X": 0,
"Y": 26.27,
"Width": 24,
"Height": 24
}
0.01~
DisplayText Рядок

Вкажіть текст, який з'являється на клавіші. Спеціальні символи, такі як розриви рядків, базуються на специфікації JSON. Текст з'являється на передній частині зображення, а не на самому зображенні.

[Приклад]

"DisplayText": "Space"
0.01~
FontSize Подвійний

Вкажіть розмір шрифту тексту, який відображається на клавіші. Це розмір пікселя при збільшенні 1 і DPI 96, але фактичний розмір залежить від типу шрифту.

[Приклад]

"FontSize": 12
(Залежить від розміру системного шрифту) 0.01~
ImageName Рядок

Вкажіть назву зображення, яке з'явиться на задньому плані ключа. Підтримуваний формат зображення — ". Лише png» і завантажує все, що відповідає імені файлу зображення, розміщеного у папці «Images» папки разом із файлом визначення контейнера плати.

Наприклад, якщо вказати "Back" для ImageName, файл "Images/Back.png" з'явиться.

[Приклад]

"ImageName": "BoardMove"
0.01~
ImageStretchMode Рядок

Встановіть масштабування зображень при розміщенні.

Немає
Розмістіть його в центрі клавіші, як на оригінальному зображенні. Частина зображення, що виходить за межі діапазону клавіші, не показана.
Заповнити
Все зображення масштабується так, щоб відповідати діапазону клавіш. Співвідношення сторін залежить від розміру ключа.
Форма
Все зображення масштабується так, щоб відповідати діапазону клавіш. Співвідношення сторін залежить від зображення.
UniformToFill
Він масштабується, щоб відображатися на клавішах, зберігаючи співвідношення сторін зображення.

[Приклад]

"ImageStretchMode": "Uniform"
Форма 1.00~
ImageRenderMode Рядок

※ Цей параметр збережено для цілей сумісності і буде застарілий у майбутніх версіях.

Встановіть масштабування зображень при розміщенні.

[Приклад]

Немає
Розмістіть його в центрі клавіші, як на оригінальному зображенні. Частина зображення, що виходить за межі діапазону клавіші, не показана.
Заповнити
Все зображення масштабується так, щоб відповідати діапазону клавіш. Співвідношення сторін залежить від розміру ключа.
Форма
Все зображення масштабується так, щоб відповідати діапазону клавіш. Співвідношення сторін залежить від зображення.
UniformToFill
Він масштабується, щоб відображатися на клавішах, зберігаючи співвідношення сторін зображення.
Форма 0.30~
ImageRenderMode (0.01~0.23) Рядок

※ Цей параметр збережено для цілей сумісності і буде застарілий у майбутніх версіях.

Встановіть масштабування зображень при розміщенні.

[Приклад]

(Не встановлено)
Розмістіть його в центрі клавіші, як на оригінальному зображенні.
Заповнити
Все зображення масштабується так, щоб відповідати тональності. Співвідношення сторін залежить від зображення.
0,01~0,23
IsToggle буль

Кожного разу, натискаючи клавішу, перемикайтеся між «Hold State» та «Rerelease State». Використовуйте клавіші Shift і Ctrl, які використовуються для одночасного натискання.

[Приклад]

"IsToggle": true
(Залежить від типу ключів) 0.01~
IsOneClickToggleRelease буль

Якщо це вірно, натискання іншої клавіші під час перемикання клавіші автоматично відпускає перемикач. Якщо неправда, перемикач не буде відхилено, якщо ви не натиснете ту ж клавішу знову.

[Приклад]

"IsOneClickToggleRelease": true
(Залежить від типу ключів) 0.01~
Опції Ключ(рядок), Значення(рядок)

Ви можете вказати список додаткових параметрів для заданого типу ключа. Деякі значення KeyType можна встановити лише цим параметром. Для параметрів, які можна вказати, див. розділ «Додати ключові параметри».

[Приклад]

{
"DisplayText": "",
"ImageName": "MousePadx2",
"ImageRenderMode": "Fill",
"KeyType": "MouseMovePad",
"Options": {"MoveScale":"2"},
"Position": {
"Height": 122,
"Width": 122,
"X": 64,
"Y": 30
}
}
0,22~
Параметри Рядок

※ Цей параметр буде замінений на Options і більше не підтримуватиметься.

Ви можете вказати список додаткових параметрів для заданого типу ключа. Деякі значення KeyType можна встановити лише цим параметром. Для параметрів, які можна вказати, див. розділ «Додати ключові параметри». Параметр слід встановлювати, поєднуючи JSON у форматі KeyValue.

[Приклад]

{
"DisplayText": "",
"ImageName": "MousePadx2",
"ImageRenderMode": "Fill",
"KeyType": "MouseMovePad",
"Parameters": "{\"MoveScale\":\"2\"}",
"Position": {
"Height": 122,
"Width": 122,
"X": 64,
"Y": 30
}
}
0.01~
Процеси KeyProcessInfo[]

Ви можете перевизначити базову обробку ключа. Можна визначити кілька процесів, тому кілька натискань клавіш можна виконати одним натисканням. Наприклад, можна визначити щось на кшталт «Ctrl» + «C». Порядок обробки залежить від порядку масиву.

[Приклад]

{
"DisplayText": "元に戻す",
"KeyType": "Undo",
"Position": {
"Height": 60,
"Width": 60,
"X": 64,
"Y": 278
},
"Processes": [
{ "KeyType": "LeftCtrl" },
{ "KeyType": "Z" }
]
}
0.01~
Оздоблення KeyDecorateInfo[]

Встановіть детальну інформацію про оздоблення ключа.

1.00~

Об'єкт KeyProcessInfo

Це об'єкт, який визначає, що відбувається при натисканні клавіші.

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
KeyType Рядок

Визначте базову поведінку при натисканні клавіші. Символи, які можна вказати, можуть бути як перелік KeyType.

[Приклад]

"KeyType": "A"
0.01~
ВиконанняТаймінг Рядок

Визначає, чи слід обробляти момент, коли клавіша натискається або відпускається. Деякі ключові типи можуть ігнорувати це налаштування. Якщо встановити true у KeyInfo.IsToggle, автоматично застосовується «PressedAndReleased».

Друковано-випущено.
Коли натискається клавіша — вона натискається, а коли відпускається — вона відпускається.
Пресовано
Коли натискається клавіша, вона виконує процес натискання та відпускання.
Випущено
Коли ключ відпускається, виконується процес пресування та релізу.

[Приклад]

"ExecuteTiming": "Pressed"
(Залежить від типу ключів) 0.30~
ВиконанняТаймінг (0.01~0.23) Рядок

Визначає, чи слід обробляти момент, коли клавіша натискається або відпускається. Деякі ключові типи можуть ігнорувати це налаштування.

Пресовано
Він обробляється при натисканні клавіші.
Випущено
Він обробляється під час відпускання ключа.
(Залежить від типу ключів) 0,01~0,23
PressRepeat Рядок

Встановіть повторення поведінки при натисканні клавіші. Якщо вказати щось інше, окрім Once, параметр ExecuteTiming автоматично стане "PressedAndReleased".

Одного разу
Він обробляється лише при натисканні або відпусканні.
OneWaitRepeat
Повторіть обробку клавіші у момент натискання і після певного часу натискання.
НегайноПовтори
Повторюйте обробку клавіші з моменту натискання.

[Приклад]

"PressRepeat": "OneWaitRepeat"
(Залежить від типу ключів) 0.01~
IsModifier (0.01~0.23) буль

※ Цей параметр був застарілий у останній версії.

Визначає, чи є це модифікаторною клавішею, наприклад Shift або Ctrl.

(Залежить від типу ключів) 0,01~0,23
Опції Ключ(рядок), Значення(рядок)

Ви можете вказати список додаткових параметрів для заданого типу ключа. Деякі значення KeyType можна встановити лише цим параметром. Для параметрів, які можна вказати, див. розділ «Додати ключові параметри».

[Приклад]

{
"DisplayText": "",
"ImageName": "MousePadx2",
"ImageRenderMode": "Fill",
"KeyType": "MouseMovePad",
"Options": {
"MoveScale":"2",
"TapAction":"None"
},
"Position": {
"Height": 122,
"Width": 122,
"X": 64,
"Y": 30
}
}
0,22~
Параметри Рядок

※ Цей параметр буде замінений на Options і більше не підтримуватиметься.

Ви можете вказати список додаткових параметрів для заданого типу ключа. Деякі значення KeyType можна встановити лише цим параметром. Для параметрів, які можна вказати, див. розділ «Додати ключові параметри». Параметр слід встановлювати, поєднуючи JSON у форматі KeyValue.

[Приклад]

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

Об'єкт BoardDecorateInfo

Це об'єкт, який визначає оздоблення дошки.

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
IdentityName Рядок

Це ідентифікаційна назва цієї нагороди. Поточне призначення ще не визначене.

[Приклад]

"IdentityName": "Normal"
1.00~
ImeStatus Рядок

Визначає, коли IME застосовує декорацію. Ви можете вказати IME з одного з наступних:

(Не встановлено)
Охоплює всі штати IME. Він має нижчий пріоритет, ніж індивідуально визначений штат IME.
На
Охоплює всі штати, де IME активний.
KanaInputAlphaHalf
Напівширинний алфавітно-цифровий статус входу, позначеного IME, (еквівалент IME OFF)
KanaInputKatakanaHalf
Вхідний стан Кана-півширини IME
KanaInputAlphaFull
Повнорозмірний алфавітно-цифровий статус входів, позначених IME,
KanaInputHiraganaFull
Повноширинний стан хірагани входу IME
KanaInputKatakanaFull
Повноширинний стан катакани введення IME
RomanInputAlphaHalf
IME — це півширинний алфавітно-цифровий стан введення римських символів (еквівалент IME OFF)
RomanInputKatakanaHalf
З мого досвіду — це стан катакани півширини для введення романізації
RomanInputAlphaFull
IME — це повноширинний алфавітно-цифровий стан для введення романизації
RomanInputHiraganaFull
З мого досвіду, це повноширинна хірагана для введення римських персонажів
RomanInputKatakanaFull
IME — це повноширинний стан катакани вхіду ромадзі

[Приклад]

"ImeStatus": "KanaInputHiraganaFull"
1.00~
ImeStatuses Струна[]

Визначає, коли IME застосовує декорацію. ImeStatus може вказати лише стан одного IME, але його можна визначити як кілька. Якщо визначені і ImeStatuses, і ImeStatuses, ImeStatuses мають пріоритет. Значення, які ви можете вказати, такі ж, як у ImeStatus.

[Приклад]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1.00~
PressKey Рядок

Ви можете наносити прикраси, коли натиснуто вказану клавішу.

Наприклад, можна зробити фон, який зазвичай чорний, але при натисканні клавіші Shift фон стає синім.

[Приклад]

"PressKey": "LeftControl"
1.00~
PressKeys Струна[]

Використовуйте це для нанесення прикрас при натисканні кількох клавіш. Наприклад, якщо ви хочете змінити дисплей, коли одночасно натискають «Shift» і «Ctrl». Якщо вказані і PressKey, і PressKey, PressKeys мають пріоритет. Якщо ви не вказуєте обидва, це застосовуватиметься до всіх шаблонів, не визначених у PressKey.

[Приклад]

"PressKeys": [
"LeftShift",
"LeftControl"
]
1.00~
IsCapsLock буль

Ви можете вказати прикрасу, коли CapsLock УВІМКНЕНИЙ.

[Приклад]

"IsCapsLock": true
null 1.03~
IsInsert буль

Ви можете вказати прикрасу, коли Вставка УВІМКНЕНА.

[Приклад]

"IsInsert": true
null 1.03~
IsNumLock буль

Ви можете вказати прикрасу, коли NumLock УВІМКНЕНИЙ.

[Приклад]

"IsNumLock": true
null 1.03~
IsScroll буль

Ви можете вказати прикрасу, коли Scroll УВІМКНЕНИЙ.

[Приклад]

"IsScroll": true
null 1.03~
ФонКолір Колір

Ви можете вказати колір фону плати з 0~1. Ви можете зробити поле прозорим, якщо альфа менша за 1. Також, встановлення альфи на 0 дасть вам повну прозорість, і ви більше не матимете прес-судження на полі, що дозволяє маніпулювати вікнами ззаду. Наприклад, можна створити поле з плаваючими клавішами, зробивши її прозорою і додавши фоновий колір до клавіш.

[Приклад]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Залежить від застосування) 1.00~
ImageName Рядок

Вкажіть назву зображення, яке хочете показати на дошці. Підтримуваний формат зображення — ". Лише png» і завантажує все, що відповідає імені файлу зображення, розміщеного у папці «Images» папки разом із файлом визначення контейнера плати.

Наприклад, якщо вказати "Back" для ImageName, файл "Images/Back.png" з'явиться.

Ви також можете створити непрямокутну дошку, зробивши фон прозорим кольором і вказавши обрізане зображення з повністю прозорою областью.

[Приклад]

"ImageName": "BoardMove"
1.00~
ImageStretchMode Рядок

Встановіть масштабування зображень при розміщенні.

Немає
Розмістіть його в центрі клавіші, як на оригінальному зображенні. Частина зображення, що виходить за межі діапазону клавіші, не показана.
Заповнити
Все зображення масштабується так, щоб відповідати діапазону клавіш. Співвідношення сторін залежить від розміру ключа.
Форма
Все зображення масштабується так, щоб відповідати діапазону клавіш. Співвідношення сторін залежить від зображення.
UniformToFill
Він масштабується, щоб відображатися на клавішах, зберігаючи співвідношення сторін зображення.

[Приклад]

"ImageStretchMode": "Uniform"
Форма 1.00~
BorderColor Колір

Ви можете вказати колір рамки фону з 0~1. Ви також можете зробити альфу меншою за 1, щоб зробити його прозорим і прозорим.

[Приклад]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Залежить від застосування) 1.00~
Товщина кордону Подвійний

Ви можете вказати товщину фонової рамки. 0 робить межу невидимою.

[Приклад]

"BorderThickness": 3
1 1.00~

Об'єкт KeyDecorateInfo

Це об'єкт, який визначає оздоблення дошки.

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
IdentityName Рядок

Це ідентифікаційна назва цієї нагороди. Поточне призначення ще не визначене.

[Приклад]

"IdentityName": "Normal_A"
1.00~
ImeStatus Рядок

Визначає, коли IME застосовує декорацію. Ви можете вказати IME з одного з наступних:

(Не встановлено)
Охоплює всі штати IME. Він має нижчий пріоритет, ніж індивідуально визначений штат IME.
На
Охоплює всі штати, де IME активний.
KanaInputAlphaHalf
Напівширинний алфавітно-цифровий статус входу, позначеного IME, (еквівалент IME OFF)
KanaInputKatakanaHalf
Вхідний стан Кана-півширини IME
KanaInputAlphaFull
Повнорозмірний алфавітно-цифровий статус входів, позначених IME,
KanaInputHiraganaFull
Повноширинний стан хірагани входу IME
KanaInputKatakanaFull
Повноширинний стан катакани введення IME
RomanInputAlphaHalf
IME — це півширинний алфавітно-цифровий стан введення римських символів (еквівалент IME OFF)
RomanInputKatakanaHalf
З мого досвіду — це стан катакани півширини для введення романізації
RomanInputAlphaFull
IME — це повноширинний алфавітно-цифровий стан для введення романизації
RomanInputHiraganaFull
З мого досвіду, це повноширинна хірагана для введення римських персонажів
RomanInputKatakanaFull
IME — це повноширинний стан катакани вхіду ромадзі

[Приклад]

"ImeStatus": "KanaInputHiraganaFull"
1.00~
ImeStatuses Струна[]

Визначає, коли IME застосовує декорацію. ImeStatus може вказати лише стан одного IME, але його можна визначити як кілька. Якщо визначені і ImeStatuses, і ImeStatuses, ImeStatuses мають пріоритет. Значення, які ви можете вказати, такі ж, як у ImeStatus.

[Приклад]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1.00~
PressKey Рядок

Ви можете наносити прикраси, коли натиснуто вказану клавішу.

Наприклад, якщо ви натиснете клавішу Shift, коли клавіша зазвичай має «1», відображається текст «!» Ви можете внести зміни, наприклад, змінити на.

[Приклад]

"PressKey": "LeftControl"
1.00~
PressKeys Струна[]

Використовуйте це для нанесення прикрас при натисканні кількох клавіш. Наприклад, якщо ви хочете змінити дисплей, коли одночасно натискають «Shift» і «Ctrl». Якщо вказані і PressKey, і PressKey, PressKeys мають пріоритет. Якщо ви не вказуєте обидва, це застосовуватиметься до всіх шаблонів, не визначених у PressKey.

[Приклад]

"PressKeys": [
"LeftShift",
"LeftControl"
]
1.00~
IsPressed буль

Ви можете вказати прикрасу, коли натискають клавішу. Наприклад, коли ви натискаєте клавішу, ви можете зробити так, щоб рамка цієї клавіші світилася.

[Приклад]

"IsPressed": true
НЕПРАВДА 1.00~
IsCapsLock буль

Ви можете вказати прикрасу, коли CapsLock УВІМКНЕНИЙ.

[Приклад]

"IsCapsLock": true
null 1.03~
IsInsert буль

Ви можете вказати прикрасу, коли Вставка УВІМКНЕНА.

[Приклад]

"IsInsert": true
null 1.03~
IsNumLock буль

Ви можете вказати прикрасу, коли NumLock УВІМКНЕНИЙ.

[Приклад]

"IsNumLock": true
null 1.03~
IsScroll буль

Ви можете вказати прикрасу, коли Scroll УВІМКНЕНИЙ.

[Приклад]

"IsScroll": true
null 1.03~
DisplayText Рядок

Вкажіть текст, який з'являється на клавіші. Спеціальні символи, такі як розриви рядків, базуються на специфікації JSON. Текст з'являється на передній частині зображення, а не на самому зображенні.

[Приклад]

"DisplayText": "Enter"
1.00~
FontName Рядок

Ви можете вказати шрифт для ключового тексту. Ви можете використовувати лише шрифти, встановлені на вашій ОС.

[Приклад]

"FontName": "メイリオ"
(Залежить від застосування) 1.00~
FontSize Подвійний

Вкажіть розмір шрифту тексту, який відображається на клавіші. Це розмір пікселя при збільшенні 1 і DPI 96, але фактичний розмір залежить від типу шрифту.

[Приклад]

"FontSize": 24
(Залежить від застосування) 1.00~
TextBold Рядок

Ви можете вказати вагу тексту. Наразі єдина товщина, яку можна використовувати — це «Жирний», і якщо вказати щось інше, це буде нормальна вага.

[Приклад]

"TextBold": "Bold"
Звичайна 1.00~
TextColor Колір

Ви можете вказати колір тексту ключа. Ви також можете зробити альфу меншою за 1, щоб зробити його прозорим. Діапазон, який можна вказати, дорівнює 0~1 відповідно.

[Приклад]

"TextColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Залежить від застосування) 1.00~
ФонКолір Колір

Ви можете вказати колір фону ключа з 0~1. Ви також можете зробити альфу меншою за 1, щоб зробити його прозорим і прозорим. Однак, зверніть увагу, що якщо фон клавіші прозорий, а фон дошки також прозорий, рішення при натисканні клавіші не буде виявлено.

[Приклад]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Залежить від застосування) 1.00~
ImageName Рядок

Вкажіть назву зображення, яке хочете показати на дошці. Підтримуваний формат зображення — ". Лише png» і завантажує все, що відповідає імені файлу зображення, розміщеного у папці «Images» папки разом із файлом визначення контейнера плати.

Наприклад, якщо вказати "Back" для ImageName, файл "Images/Back.png" з'явиться.

[Приклад]

"ImageName": "BoardMove"
1.00~
ImageStretchMode Рядок

Встановіть масштабування зображень при розміщенні.

Немає
Розмістіть його в центрі клавіші, як на оригінальному зображенні. Частина зображення, що виходить за межі діапазону клавіші, не показана.
Заповнити
Все зображення масштабується так, щоб відповідати діапазону клавіш. Співвідношення сторін залежить від розміру ключа.
Форма
Все зображення масштабується так, щоб відповідати діапазону клавіш. Співвідношення сторін залежить від зображення.
UniformToFill
Він масштабується, щоб відображатися на клавішах, зберігаючи співвідношення сторін зображення.

[Приклад]

"ImageStretchMode": "Uniform"
Форма 1.00~
BorderColor Колір

Ви можете вказати колір рамки фону з 0~1. Ви також можете зробити альфу меншою за 1, щоб зробити його прозорим і прозорим.

[Приклад]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Залежить від застосування) 1.00~
Товщина кордону Подвійний

Ви можете вказати товщину фонової рамки. 0 робить межу невидимою.

[Приклад]

"BorderThickness": 3
1 1.00~

Перелік типу KeyType

Список, який визначає базову обробку ключів.

Взаємозв'язок між іменами клавіш і кодами клавіш базується на японській клавіатурі. Якщо ви хочете вказати код ключа, якого немає у цьому списку, використовуйте KeyType "VirtualKeyCode".

Name
Додаток до віртуального ключа Distinguished Name and
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 Це цифрова клавіша у верхній частині клавіатури.
D1 50 Це цифрова клавіша у верхній частині клавіатури.
D2 51 Це цифрова клавіша у верхній частині клавіатури.
D3 52 Це цифрова клавіша у верхній частині клавіатури.
D4 53 Це цифрова клавіша у верхній частині клавіатури.
D5 54 Це цифрова клавіша у верхній частині клавіатури.
D6 55 Це цифрова клавіша у верхній частині клавіатури.
D7 56 Це цифрова клавіша у верхній частині клавіатури.
D8 57 Це цифрова клавіша у верхній частині клавіатури.
D9 58 Це цифрова клавіша у верхній частині клавіатури.
NumPad0 96 Це числовий ключ на цифровій клавіатурі.
NumPad1 97 Це числовий ключ на цифровій клавіатурі.
NumPad2 98 Це числовий ключ на цифровій клавіатурі.
NumPad3 99 Це числовий ключ на цифровій клавіатурі.
NumPad4 100 Це числовий ключ на цифровій клавіатурі.
NumPad5 101 Це числовий ключ на цифровій клавіатурі.
NumPad6 102 Це числовий ключ на цифровій клавіатурі.
NumPad7 103 Це числовий ключ на цифровій клавіатурі.
NumPad8 104 Це числовий ключ на цифровій клавіатурі.
NumPad9 105 Це числовий ключ на цифровій клавіатурі.
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
Ліві вікна 91
Праві вікна 92
LeftAlt 164
RightAlt 165
Вгору 38 ↑ Ключ.
Вниз 40 ↓ ключ.
Ліворуч 37 ← ключ.
Праворуч 39 → ключ.
Додати 107 Це «+» на цифровій клавіатурі.
Відніміть 109 Це «-» на цифровій клавіатурі.
Поділ 111 Це «/» на цифровій клавіатурі.
Множити 106 Це «*» на цифровій клавіатурі.
Десяткова система 110 Числова клавіатура "." є.
Сепаратор 108
Заходьте 13
BackSpace 8
Простір 32
Tab 9
Esc 27
OemMinus 189
OemTilde 222
Єн 220
OemBackslash 226
На 192 Це клавіша «@» на японській клавіатурі масиву.
OemOpenBrackets 219
OemCloseBrackets 221
Товста кишка 186
OemКрапка з комою 187
OemPlus 187
OemComma 188
OemPeriod 190
Слеш 191
OemQuestion 191
Зворотна слеш 226
OemQuotes 222
Кандзі 25 Клавіші на півширину/повну ширину.
NonConvert 29 Це ключ без конверсії.
Конвертація 28 Ось ключ конвертації.
Кана 21 Це ключ від катакани хірагани.
CapsLock 20
Додатки 93
Вставка 45
Видалити 46
Дім 36
Кінець 35
PageUp 33
PageDown 34
Пауза 19
ScrollLock 145
Сувій 145
PrintScreen 44
NumLock 144 Ця клавіша залежить від жорсткості, тому її натискання може не мати жодного ефекту.
Увага 246
BrowserBack 166
BrowserFavorites 171
BrowserForward 167
BrowserHome 172
Оновлення браузера 168
BrowserSearch 170
BrowserStop 169
ChatPadGreen Недоступний.
ChatPadOrange Недоступний.
Crsel 247
EraseEof Недоступний.
Exsel 248
Виконати 43
Допомога 47
LaunchApplication1 182
LaunchApplication2 183
LaunchMail 180
MediaNextTrack 176
MediaPlayPause 179
МедіаПопередній трек 177
MediaStop 178
Немає Недоступний.
Oem8 223
OemAuto 243
OemClear 254
OemCopy 242
OemEnlW 244
OemPipe Недоступний.
Pa1 253
Гра 250
Друк 42
ProcessKey 229
Виберіть 41
SelectMedia 181
Сон 95
VolumeDown 174 Ви можете побачити регулювання гучності, але поведінка залежить від ОС.
VolumeMute 173 Ви можете побачити регулювання гучності, але поведінка залежить від ОС.
VolumeUp 175 Ви можете побачити регулювання гучності, але поведінка залежить від ОС.
Зум 251
BoardNext Переключитися на наступну плату.
BoardPrev Перейдіть на попередню плату.
BoardJump Перейдіть на плату з вказаною назвою.
BoardMove Перетягніть дошку, щоб перемістити її.
BoardMinimize Мінімізуйте дошку.
Вихід Вийди з сенсорної дошки.
ConfigMenu Відкрийте меню налаштувань.
MouseMovePad Це килимок для миші, який рухає курсор миші так само сильно, як ви торкаєтеся чи рухаєте пальцем.
MouseMoveJoystick Це мишачий стік, який постійно рухає курсор миші в напрямку, куди ви торкнулися або рухали палець.
MouseLeftClick Це ліва кнопка миші.
МишаПравий клік Це права кнопка миші.
MouseMiddleClick Це середня кнопка миші.
MouseX1Click Кнопка X1 на миші.
MouseX2Click Це кнопка X2 на миші.
MouseWheel Ось колесо миші. Він імітує обертання колеса, торкаючись і рухаючи пальцем вгору і вниз.
VirtualKeyCode Надішліть вказаний код віртуального ключа.
DPad Це D-Pad з однією клавішою зверху, знизу, ліворуч і праворуч.

Параметри додавання ключів

Список додаткових параметрів для кожного типу ключа. Додайте об'єкт KeyInfo до опцій об'єкта KeyProcessInfo як список KeyValues.

Приклад конфігурації

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

BoardNext

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
NextBoardPositionType Рядок

Вкажіть, де відображати при переході з інших плат.

(Не встановлено)
Відображається на позиції, вказаній у StartPositionType вказаної плати.
Центральна позиція
Відображає центральне положення плати перед вимикачем і центральне положення плати після перемикача.

[Приклад]

"NextBoardPositionType": "CenterPosition"
0.01~

BoardPrev

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
NextBoardPositionType Рядок

Вкажіть, де відображати при переході з інших плат.

(Не встановлено)
Відображається на позиції, вказаній у StartPositionType вказаної плати.
Центральна позиція
Відображає центральне положення плати перед вимикачем і центральне положення плати після перемикача.

[Приклад]

"NextBoardPositionType": "CenterPosition"
0.01~

BoardJump

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
JumpBoardIdentityName Рядок

Переключіться на контейнер плати з заданою назвою.

[Приклад]

"JumpBoardIdentityName": "010_Normal_1_00_Ja"
0.20~
NextBoardPositionType Рядок

Вкажіть, де відображати при переході з інших плат.

(Не встановлено)
Відображається на позиції, вказаній у StartPositionType вказаної плати.
Центральна позиція
Відображає центральне положення плати перед вимикачем і центральне положення плати після перемикача.

[Приклад]

"NextBoardPositionType": "CenterPosition"
0.20~

MouseMovePad

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
MoveScale Подвійний

Вказує швидкість руху курсора миші при збільшенні відносно 1.

[Приклад]

"MoveScale": 2
1 0.01~
TapAction Рядок

Вказує, як імітувати поведінку лівого клацання при натисканні клавіші.

Немає
Він не імітує кнопки миші натисканням.
MouseЛіваКнопкаКолиSingleTap
Імітує ліву кнопку миші одним натисканням. При подвійному натисканні він імітує подвійний клік.
MouseLeftButtonКолиПодвійне натискання
Імітує лівий клік миші при подвійному натисканні. При потрійному натисканні він імітує подвійний клік.

[Приклад]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MouseLeftButtonКолиПодвійне натискання 0.01~
TapPressInterval Подвійний

Це максимальний час натискання клавіші, яку оцінюють як тап. Якщо тримати клавішу довше, ніж це час, це не буде вважатися дотиком. Одиниця — це мілісекунди.

[Приклад]

"TapPressInterval": 500
250 0.01~
NextTapConnectInterval Подвійний

Час між ударами до цього визначається як після подвійного удару. Якщо час до наступного натискання довший за цей час, це не буде визнано подвійним ударом. Одиниця — це мілісекунди.

[Приклад]

"NextTapConnectInterval": 500
250 0.01~
TapEnableAreaRange Подвійний

Це максимальна допустима ширина відхилення положення тапу, яку можна розпізнати як подвійний удар. Якщо позиція попереднього удару і наступного удару більша за це число, це не буде визнано подвійним ударом. Одиниця — це логічна піксельна відстань на платі.

[Приклад]

"TapEnableAreaRange": 10
5 0.01~
PadMoveMode Рядок

Встановлює швидкість руху курсора миші під час руху пальця.

Звичайна
При однаковій швидкості рух пальця і курсор миші однакові.
Прискорюйся
Якщо рухати палець швидше, курсор миші рухатиметься швидше, а якщо рухатися повільно — менше, ніж палець.

[Приклад]

"PadMoveMode": "Accelerate"
Прискорюйся 0.01~

MouseMoveJoystick

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
StickMode Рядок

Визначає, чи має центральна точка стіка бути центром клавіші чи точкою дотику.

PanelCenter
Центруйте стік по центру клавіші. Отже, коли ви торкаєтеся краю клавіші, курсор миші одразу починає рухатися.
TouchCenter
Зробіть центральну точку стіка точкою дотику. Це дозволяє переміщати курсор миші з місця дотику до напрямку руху пальця, не турбуючись про положення дотику.

[Приклад]

"StickMode": "TouchCenter"
TouchCenter 0.01~
MaxSpeedPerSecond Подвійний

Це максимальна швидкість руху курсора миші, коли стік нахилений вниз. Швидкість руху — це кількість пікселів на робочому столі за секунду.

[Приклад]

"MaxSpeedPerSecond": 500
1000 0.01~
TipAreaLength Подвійний

Це максимальна відстань, щоб збити ключ. Відстань буде логічним пікселем на полі. Це налаштування актуальне лише тоді, коли StickMode знаходиться в TouchCenter. Для PanelCenter це залежить від розміру ключа.

[Приклад]

"TipAreaLength": 50
100 0.01~
TapAction Рядок

Вказує, як імітувати поведінку лівого клацання при натисканні клавіші.

Немає
Він не імітує кнопки миші натисканням.
MouseЛіваКнопкаКолиSingleTap
Імітує ліву кнопку миші одним натисканням. При подвійному натисканні він імітує подвійний клік.
MouseLeftButtonКолиПодвійне натискання
Імітує лівий клік миші при подвійному натисканні. При потрійному натисканні він імітує подвійний клік.

[Приклад]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MouseLeftButtonКолиПодвійне натискання 0.20~
TapPressInterval Подвійний

Це максимальний час натискання клавіші, яку оцінюють як тап. Якщо тримати клавішу довше, ніж це час, це не буде вважатися дотиком. Одиниця — це мілісекунди.

[Приклад]

"TapPressInterval": 500
250 0.20~
NextTapConnectInterval Подвійний

Час між ударами до цього визначається як після подвійного удару. Якщо час до наступного натискання довший за цей час, це не буде визнано подвійним ударом. Одиниця — це мілісекунди.

[Приклад]

"NextTapConnectInterval": 500
250 0.20~
TapEnableAreaRange Подвійний

Це максимальна допустима ширина відхилення положення тапу, яку можна розпізнати як подвійний удар. Якщо позиція попереднього удару і наступного удару більша за це число, це не буде визнано подвійним ударом. Одиниця — це логічна піксельна відстань на платі.

[Приклад]

"TapEnableAreaRange": 10
5 0.20~

DPad

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
UpKey Рядок

Вкажіть клавішу для надсилання при натисканні клавіші ↑.

[Приклад]

"UpKey": "Up"
Вгору 0.20~
DownKey Рядок

Вкажіть клавішу для надсилання при натисканні клавіші ↓.

[Приклад]

"DownKey": "Down"
Вниз 0.20~
LeftKey Рядок

Вкажіть клавішу для надсилання при натисканні клавіші ←.

[Приклад]

"LeftKey": "Left"
Ліворуч 0.20~
RightKey Рядок

Вкажіть, яку клавішу відправити при натисканні клавіші →.

[Приклад]

"RightKey": "Right"
Праворуч 0.20~

VirtualKeyCode

, .
Тип ключа, вмістпочаткове значення, невстановлене, сумісний з дозволами додаток, Ver
VirtualKeyCode int

Ви можете надіслати віртуальний код (номер) для Windows напряму.

[Приклад]

"VirtualKeyCode": 33
0,22~