Определение файла

Страница обновлена :
Дата создания страницы :

Файл определения контейнера платы (.setting файл)

Это файл, который определяет расположение и работу клавиш на плате. Он находится в различных папках пакетов платы в папке «Boards» папки с исполняемым файлом.

Вы можете настраивать расположение любой клавиши, определяя этот файл самостоятельно. Символы, текст и многое другое соответствуют формату JSON.

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

Состав

Данные состоят из следующих иерархий: (Расположение ниже — это изображение, а не формальный формат JSON.) Сам файл может быть отсортирован в разном порядке в зависимости от автоматического вывода)

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

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

Объект BoardContainerInfo

Объект с различными настройками для контейнера на плате.

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, Ver
IdentityName Строка

Имя, которое идентифицирует контейнер платы. Он используется для коммутации, специфичной для платы.

[Пример]

"IdentityName": "010_Normal_1_00_Ja"
0.01~
Автор Строка

Укажите имя производителя контейнера для досок. Он используется для отображения имени производителя. (запланировано)

[Пример]

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

Введите версию файла определения контейнера платы. Это не соответствующая версия приложения. Использовался для демонстрации версий. (запланировано)

[Пример]

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

Указывает, исключается ли этот контейнер платы из выбора путём коммутации плат с клавишей ⇐⇒. Если вы указали это как недопустимое, вы можете выбрать её только при переходе на распределение советов.

[Пример]

"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

Объект с разными настройками для доски. Доска — это одно окно.

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, 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~
СтартоваяПозицияТип Строка

Укажите тип начальной позиции доски. Если она настроена на запоминание положения последней доски, эта настройка действует только для первого просмотра. Параметры, которые можно задать следующие:

Вручную
Укажите позицию отображения как X, Y в позиции.
Вверх
Отображайте в верхнем центре экрана.
Верхний левый
Покажите его в левом верхнем углу экрана.
Налево
Отображается в центральном левом углу экрана.
ВнизуЛевый
Отобразите в левом нижнем углу экрана.
Дно
Покажите его в нижнем центре экрана.
Внизуправое
Он будет отображаться в правом нижнем углу экрана.
Правильно
Он будет отображаться в правом центральном углу экрана.
Верхний правый
Покажите его в правом верхнем углу экрана.

[Пример]

"StartPositionType": "BottomRight"
Вручную 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» папки вместе с файлом определения контейнера платы.

Например, если указать «Назад» для 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

Объект с различными настройками клавиш.

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, 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» папки вместе с файлом определения контейнера платы.

Например, если указать «Назад» для 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 буль

Каждый раз, нажимая клавишу, переключайтесь между «Удерживающим состоянием» и «Релизным состоянием». Используйте клавиши Shift и Ctrl, которые используются для одновременных нажатий.

[Пример]

"IsToggle": true
(зависит от KeyType) 0.01~
IsOneClickToggleRelease буль

Если это верно, нажатие другой клавиши при нажатии кнопки автоматически отпустит переключатель. Если ошибка, переключатель не отключится, если вы не нажмёте ту же клавишу снова.

[Пример]

"IsOneClickToggleRelease": true
(зависит от KeyType) 0.01~
Параметры Key(строка), Value(строка)

Вы можете задать список дополнительных параметров для указанного KeyType. Некоторые значения KeyType можно задавать только с помощью этого параметра. Для параметров, которые можно задать, см. раздел «Добавить ключевые параметры».

[Пример]

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

※ Этот параметр будет заменён на Options и больше не будет поддерживаться.

Вы можете задать список дополнительных параметров для указанного KeyType. Некоторые значения 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

Это объект, который определяет, что происходит при нажатии клавиши.

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, Ver
KeyType Строка

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

[Пример]

"KeyType": "A"
0.01~
Timeing Execute Строка

Указывает, обрабатывать ли нажатие клавиши или отпускание. Некоторые ключевые типы могут игнорировать эту настановку. Если установить KeyInfo.IsToggle в true, автоматически применяется «PressedAndReleased».

Выдавлено, выпущено
Когда нажимается клавиша, она нажимается, а когда отпускается — отпускается.
Прессовано
При нажатии клавиши выполняется процесс нажатия и отпускания.
Выпуск
Когда ключ освобождается, выполняется процесс печати и релиза.

[Пример]

"ExecuteTiming": "Pressed"
(зависит от KeyType) 0.30~
ExecuteTiming (0.01~0.23) Строка

Указывает, обрабатывать ли нажатие клавиши или отпускание. Некоторые ключевые типы могут игнорировать эту настановку.

Прессовано
Он обрабатывается при нажатии клавиши.
Выпуск
Он обрабатывается при освобождении ключа.
(зависит от KeyType) 0.01~0.23
PressRepeat Строка

Настройте повторение при нажатии клавиши. Если указать что-то кроме Once, параметр ExecuteTiming автоматически станет «PressedAndReleased».

Однажды
Он обрабатывается только при нажатии или отпускании.
OneWaitRepeat
Повторяйте обработку клавиш в момент нажатия и после определённого времени нажатия.
МгновенноПовторение
Повторяйте обработку клавиш с момента нажатия.

[Пример]

"PressRepeat": "OneWaitRepeat"
(зависит от KeyType) 0.01~
IsModifier (0.01~0.23) буль

※ Этот параметр был устарел в последней версии.

Указывает, является ли это модификатором, например, Shift или Ctrl.

(зависит от KeyType) 0.01~0.23
Параметры Key(строка), Value(строка)

Вы можете задать список дополнительных параметров для указанного KeyType. Некоторые значения 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. Некоторые значения 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

Именно объект определяет декор доски.

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, 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
По моему мнению — это полноширинное состояние катаканы входа ромаджи

[Пример]

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

Указывает, когда IME применяет декорацию. ImeStatus может указывать состояние только одного IME, но его можно определить как несколько. Если оба ImeStatus и ImeStatuses были определены, ImeStatus имеют приоритет. Значения, которые вы можете указать, совпадают с 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» папки вместе с файлом определения контейнера платы.

Например, если указать «Назад» для 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

Именно объект определяет декор доски.

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, 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
По моему мнению — это полноширинное состояние катаканы входа ромаджи

[Пример]

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

Указывает, когда IME применяет декорацию. ImeStatus может указывать состояние только одного IME, но его можно определить как несколько. Если оба ImeStatus и ImeStatuses были определены, ImeStatus имеют приоритет. Значения, которые вы можете указать, совпадают с 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» папки вместе с файлом определения контейнера платы.

Например, если указать «Назад» для 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".

Дополнение к виртуальному коду ключа имени и имени
A 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
Я 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
LeftWindows 91
RightWindows 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
OemSemi с запятой 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
BrowserRefresh 168
BrowserSearch 170
BrowserStop 169
ChatPadGreen Недоступна.
ChatPadOrange Недоступна.
Crsel 247
EraseEof Недоступна.
Exsel 248
Выполнить 43
Справка 47
LaunchApplication1 182
LaunchApplication2 183
LaunchMail 180
MediaNextTrack 176
MediaPlayPause 179
MediaPreviousTrack 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 Это левая кнопка мыши.
MouseRightClick Это правая кнопка мыши.
MouseMiddleClick Это средняя кнопка мыши.
MouseX1Click Кнопка X1 на мыши.
MouseX2Click Это кнопка X2 на мыши.
MouseWheel Это мышиное колесо. Он имитирует вращение колеса, касаясь и двигая пальцем вверх и вниз.
VirtualKeyCode Отправьте указанный код виртуального ключа.
DPad Это крестовина с одной клавишой сверху, снизу, слева и справа.

Параметры сложения ключей

Список дополнительных параметров для каждого типа ключа. Добавьте объект KeyInfo в Options объекта KeyProcessInfo в виде списка KeyValues.

Пример конфигурации

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

BoardNext

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, Ver
NextBoardPositionType Строка

Укажите, где отображаться при переходе с других плат.

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

[Пример]

"NextBoardPositionType": "CenterPosition"
0.01~

BoardPrev

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, Ver
NextBoardPositionType Строка

Укажите, где отображаться при переходе с других плат.

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

[Пример]

"NextBoardPositionType": "CenterPosition"
0.01~

BoardJump

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, Ver
JumpBoardIdentityName Строка

Переключитесь на контейнер платы с указанным именем.

[Пример]

"JumpBoardIdentityName": "010_Normal_1_00_Ja"
0,20~
NextBoardPositionType Строка

Укажите, где отображаться при переходе с других плат.

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

[Пример]

"NextBoardPositionType": "CenterPosition"
0,20~

MouseMovePad

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, Ver
MoveScale Двойной

Задаёт скорость движения курсора мыши при увеличении относительно 1.

[Пример]

"MoveScale": 2
1 0.01~
TapAction Строка

Указывает, как эмулировать поведение левой кнопки при нажатии клавиши.

Нет
Он не эмулирует кнопки мыши нажатием кнопок.
MouseLeftButtonКогдаSingleTap
Имитирует левый клик мыши одним нажатием кнопки. При двойном нажатии он имитирует двойной клик.
МышьЛевая кнопкаКогдаДвойной Нажат
Имитирует левый клик мыши при двойном нажатии. При тройном нажатии он имитирует двойной щелчок.

[Пример]

"TapAction": "MouseLeftButtonWhenDoubleTap"
МышьЛевая кнопкаКогдаДвойной Нажат 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

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, 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 Строка

Указывает, как эмулировать поведение левой кнопки при нажатии клавиши.

Нет
Он не эмулирует кнопки мыши нажатием кнопок.
MouseLeftButtonКогдаSingleTap
Имитирует левый клик мыши одним нажатием кнопки. При двойном нажатии он имитирует двойной клик.
МышьЛевая кнопкаКогдаДвойной Нажат
Имитирует левый клик мыши при двойном нажатии. При тройном нажатии он имитирует двойной щелчок.

[Пример]

"TapAction": "MouseLeftButtonWhenDoubleTap"
МышьЛевая кнопкаКогдаДвойной Нажат 0,20~
TapPressInterval Двойной

Это максимальное время для нажатия клавиши, которую считают нажатием на тап. Если держать клавишу дольше этого времени, это не будет считаться прикосновением. Единица — миллисекунды.

[Пример]

"TapPressInterval": 500
250 0,20~
NextTapConnectInterval Двойной

Время между ударами до этого определяется как после двойного удара. Если время до следующего нажатия дольше, оно не будет распознано как двойной удар. Единица — миллисекунды.

[Пример]

"NextTapConnectInterval": 500
250 0,20~
TapEnableAreaRange Двойной

Это максимальная допустимая ширина отклонения положения тапа, которую можно распознать как двойной тап. Если положение предыдущего и следующего касания превышают это число, это не будет распознано как двойное касание. Единица — это логическое расстояние пикселей на плате.

[Пример]

"TapEnableAreaRange": 10
5 0,20~

DPad

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, Ver
UpKey Строка

Укажите клавишу для отправки при нажатии клавиши ↑.

[Пример]

"UpKey": "Up"
Вверх 0,20~
DownKey Строка

Укажите клавишу для отправки при нажатии клавиши ↓.

[Пример]

"DownKey": "Down"
Вниз 0,20~
LeftKey Строка

Укажите клавишу для отправки при нажатии клавиши ←.

[Пример]

"LeftKey": "Left"
Налево 0,20~
RightKey Строка

Укажите клавишу для отправки при нажатии клавиши →.

[Пример]

"RightKey": "Right"
Правильно 0,20~

VirtualKeyCode

.
Тип ключа , содержимое начального значения, unset, совместимое с разрешениями приложения, Ver
VirtualKeyCode int

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

[Пример]

"VirtualKeyCode": 33
0,22~