Дефиниция на файла

Страницата се актуализира :
Дата на създаване на страница :

Файл за дефиниция на контейнера на платката (.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~
IsExclludeNextBoard bool

Уточнява дали този контейнер на платката е изключен от избора чрез превключване на платки с клавиша ⇐⇒. Ако го посочиш като недопустим, можеш да го избереш само като преминеш към разпределение на борда.

[Пример]

"IsExcludeNextBoard": false
НЕВЯРНО 0.31~
Заповед int

Използва се в реда, в който сменяш платките. Колкото по-голям е числото, толкова по-голям приоритет ще бъде даден.

[Пример]

"Order": 10
0 0.01~
KeyReleaseTimemingКогаАктивенПрозорецПромяна bool

Уточнете дали бутонът за превключване се освобождава автоматично при смяна на активния прозорец, или модела. Предотвратява прилагането на бутона за превключване при превключване към друг прозорец.

Никой
Бутонът за превключване не се освобождава, когато активният прозорец е превключен.
Процес
Освободи ключа за превключване, когато превключваш към друг процесен прозорец.
Прозорец
Освободи ключа за превключване, когато превключваш към друг прозорец.

[Пример]

"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 низ

Посочете типа начална позиция на дъската. Ако е настроено да помни позицията на последната дъска, тази настройка е валидна само за първия изглед. Параметрите, които могат да бъдат задавани, са следните:

Ръчен
Задайте позицията на дисплея като 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" на папката с файла за дефиниция на борда.

Например, ако зададете "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
Ключове Ключова информация[]

Задайте списъка с ключове за поставяне на дъската.

0.01~
KeyDecorates KeyDecorateInfo[]

Задайте информацията за декорацията на всички ключове, поставени на дъската.

1.00~
BoardDecorates BoardDecorateInfo[]

Задайте подробна информация за декорацията на вашата дъска.

1.00~

KeyInfo обект

Обект с различни ключови настройки.

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

Дефинирайте основното поведение при натискане на клавиш. Знаците, които могат да бъдат зададени в 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 bool

Всеки път, когато натиснете клавиш, превключвайте между "Състояние на задържане" и "Освобождаване на състояние". Използвайте клавишите Shift и Ctrl, които се използват за едновременни натискания.

[Пример]

"IsToggle": true
(Зависи от KeyType) 0.01~
IsOneClickToggleRelease bool

Ако е вярно, натискането на друг бутон, докато клавишът е включен, автоматично освобождава превключвателя. Ако не е вярно, превключвателят няма да бъде премахнат, освен ако не натиснеш същия бутон отново.

[Пример]

"IsOneClickToggleRelease": true
(Зависи от KeyType) 0.01~
Опции Ключ(низ), Стойност(низ)

Можете да зададете списък с допълнителни параметри за зададения KeyType. Някои стойности на KeyType могат да се задават само с този параметър. За параметри, които могат да се зададат, вижте "Добави ключови параметри".

[Пример]

{
"DisplayText": "",
"ImageName": "MousePadx2",
"ImageRenderMode": "Fill",
"KeyType": "MouseMovePad",
"Options": {"MoveScale":"2"},
"Position": {
"Height": 122,
"Width": 122,
"X": 64,
"Y": 30
}
}
0.22~
Параметри низ

※ Този параметър ще бъде заменен с Опции и вече няма да се поддържа.

Можете да зададете списък с допълнителни параметри за зададения 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

Това е обектът, който определя какво се случва, когато се натисне клавиш.

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

Дефинирайте основното поведение при натискане на клавиш. Знаците, които могат да бъдат зададени в KeyType, могат да бъдат изброяване на KeyType.

[Пример]

"KeyType": "A"
0.01~
Timeming на изпълнение низ

Уточнява дали да се обработва при натискане или освобождаване на клавиш. Някои ключови типове може да игнорират тази настройка. Ако настроите 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) bool

※ Този параметър е остарял в последната версия.

Определя дали е модификаторен ключ, като Shift или Ctrl.

(Зависи от KeyType) 0.01~0.23
Опции Ключ(низ), Стойност(низ)

Можете да зададете списък с допълнителни параметри за зададения 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~
Параметри низ

※ Този параметър ще бъде заменен с Опции и вече няма да се поддържа.

Можете да зададете списък с допълнителни параметри за зададения 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 обект

Това е обектът, който определя декорацията на дъската.

.
Тип съдържание на ключ, начална стойност, незасечен, приложение, съвместимо с разрешения, 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, но може да се дефинира като няколко. Ако бяха дефинирани както ImeStatus, така и ImeStatuses, ImeStatuses имат предимство. Стойностите, които можеш да зададеш, са същите като ImeStatus.

[Пример]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1.00~
PressKey низ

Можете да поставите украси, когато се натисне посочения бутон.

Например, можеш да направиш нещо като фон, който обикновено е черен, но когато натиснеш клавиша Shift, фонът става син.

[Пример]

"PressKey": "LeftControl"
1.00~
Натискане на клавиши Струна[]

Използвайте това, за да поставите украси, когато се натиснат няколко клавиша. Например, ако искате да промените дисплея, когато "Shift" и "Ctrl" се натискат едновременно. Ако са посочени и PressKey, и PressKey, PressKeys имат предимство. Ако не посочиш и двете, ще се приложи за всички шаблони, които не са посочени в PressKey.

[Пример]

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

Можеш да зададеш декорацията, когато CapsLock е ВКЛЮЧЕН.

[Пример]

"IsCapsLock": true
null 1.03~
IsInsert bool

Можеш да зададеш декорацията, когато Insert е ВКЛЮЧЕН.

[Пример]

"IsInsert": true
null 1.03~
IsNumLock bool

Можеш да зададеш декорацията, когато NumLock е ВКЛЮЧЕН.

[Пример]

"IsNumLock": true
null 1.03~
IsScroll bool

Можеш да зададеш декорацията, когато 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, но може да се дефинира като няколко. Ако бяха дефинирани както ImeStatus, така и ImeStatuses, ImeStatuses имат предимство. Стойностите, които можеш да зададеш, са същите като ImeStatus.

[Пример]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1.00~
PressKey низ

Можете да поставите украси, когато се натисне посочения бутон.

Например, ако натиснете клавиша Shift, когато клавишът обикновено има "1", показаният текст ще бъде "!" Можеш да направиш промени, като например да преминеш към

[Пример]

"PressKey": "LeftControl"
1.00~
Натискане на клавиши Струна[]

Използвайте това, за да поставите украси, когато се натиснат няколко клавиша. Например, ако искате да промените дисплея, когато "Shift" и "Ctrl" се натискат едновременно. Ако са посочени и PressKey, и PressKey, PressKeys имат предимство. Ако не посочиш и двете, ще се приложи за всички шаблони, които не са посочени в PressKey.

[Пример]

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

Можете да зададете декорацията, когато клавишът ви се натиска. Например, докато натискате клавиш, можете да накарате рамката на този клавиш да свети.

[Пример]

"IsPressed": true
НЕВЯРНО 1.00~
IsCapsLock bool

Можеш да зададеш декорацията, когато CapsLock е ВКЛЮЧЕН.

[Пример]

"IsCapsLock": true
null 1.03~
IsInsert bool

Можеш да зададеш декорацията, когато Insert е ВКЛЮЧЕН.

[Пример]

"IsInsert": true
null 1.03~
IsNumLock bool

Можеш да зададеш декорацията, когато NumLock е ВКЛЮЧЕН.

[Пример]

"IsNumLock": true
null 1.03~
IsScroll bool

Можеш да зададеш декорацията, когато 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 низ

Можеш да зададеш тежестта на текста. В момента единствената дебелина, която може да се използва, е "Bold", и ако посочите нещо друго, това ще бъде нормалното тегло.

[Пример]

"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".

име
Допълнение за виртуален ключов код за отличаване на име и
Една 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 Това е числов клавиш на цифровата клавиатура.
Формула 1 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
Раздела 9
Esc 27
OemMinus 189
OemTilde 222
Йена 220
OemBackslash 226
В 192 Това е клавишът "@" на японската array клавиатура.
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 Не е на разположение.
Ексел 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 Това е подложка за мишка, която движи курсора толкова, колкото докосвате и движите пръста си.
MouseMoveДжойстик Това е мишка, която постоянно движи курсора в посоката, в която сте докоснали и преместили пръста си.
MouseLeft Click Това е левият бутон на мишката.
MouseДесен клик Това е десният бутон на мишката.
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
JumpBoardIdentityИме низ

Превключи към контейнера на платката с зададеното име.

[Пример]

"JumpBoardIdentityName": "010_Normal_1_00_Ja"
0.20~
NextBoardPositionType низ

Уточнете къде да се показва при превключване от други платки.

(Не е настроено)
Показва се на позицията, посочена в StartPositionType на посочената платка.
Централна позиция
Показва централната позиция на платката преди превключвателя и централната позиция на платката след превключвателя.

[Пример]

"NextBoardPositionType": "CenterPosition"
0.20~

MouseMovePad

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

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

[Пример]

"MoveScale": 2
1 0.01~
TapAction низ

Определя как да се емулира поведението на ляв бутон при натискане на клавиш.

Никой
Не емулира бутоните на мишката чрез докосване.
MouseLeftButtonКогаSingleTap
Имитира левия бутон на мишката с едно докосване. Когато натиснете два пъти, се имитира двойно кликване.
МишкаЛяв бутонКогаDoubleTap
Имитира левия бутон на мишката при двойно натискане. При тройно натискане, се имитира двойно кликване.

[Пример]

"TapAction": "MouseLeftButtonWhenDoubleTap"
МишкаЛяв бутонКогаDoubleTap 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~

MouseMoveДжойстик

.
Тип съдържание на ключ, начална стойност, незасечен, приложение, съвместимо с разрешения, 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
Имитира левия бутон на мишката с едно докосване. Когато натиснете два пъти, се имитира двойно кликване.
МишкаЛяв бутонКогаDoubleTap
Имитира левия бутон на мишката при двойно натискане. При тройно натискане, се имитира двойно кликване.

[Пример]

"TapAction": "MouseLeftButtonWhenDoubleTap"
МишкаЛяв бутонКогаDoubleTap 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~