Definice souboru

Stránky aktualizovány :
Datum vytvoření stránky :

Soubor s definicí kontejneru desky (.setting soubor)

Jedná se o soubor, který definuje rozložení a ovládání kláves na desce. Nachází se v různých složkách balíčků desek ve složce "Boards" složky se spustitelným souborem.

Rozložení libovolného klíče si můžete přizpůsobit tím, že si tento soubor sami definujete. Symboly, text a další prvky se řídí formátem JSON.

prodloužení .nastavení
Formát JSON
zakódovat UTF-8 (s BOM)

konfigurace

Data se skládají z následujících hierarchií: (Níže uvedené rozložení je obrázek, nikoli formální formát JSON.) Samotný soubor může být tříděn v různém pořadí podle automatického výstupu)

("{}" je objekt a "[]" je pole.) )

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

Objekt BoardContainerInfo

Objekt s různými nastaveními pro kontejner desky.

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
IdentityName řetězec

Jméno, které identifikuje kontejner na desce. Používá se pro přepínání specifické pro desku.

[Příklad]

"IdentityName": "010_Normal_1_00_Ja"
0,01~
Autor řetězec

Uveďte jméno výrobce desky. Používá se k zobrazení jména producenta. (plánované)

[Příklad]

"Author": "Onodera"
0,01~
Verze dvojitý

Zadejte verzi souboru s definicí kontejneru na desce. Není to odpovídající aplikační verze. Používal se k zobrazení verzí. (plánované)

[Příklad]

"Version": 1.00
0,01~
ISEXCLUDENextBoard Bool

Specifikuje, zda je tento kontejner desky vyloučen z výběru přepnutím desky klávesou ⇐⇒. Pokud to uvedete jako nezpůsobilé, můžete to vybrat pouze přepnutím na přiřazení do boardu.

[Příklad]

"IsExcludeNextBoard": false
FALEŠNÝ 0,31~
Objednávka Int

Používá se v pořadí, v jakém přepínáte desky. Čím vyšší číslo, tím větší prioritu dostanete.

[Příklad]

"Order": 10
0 0,01~
ČasováníUvolněníKlíčuKdy Aktivní Změna Okna Bool

Určete, zda se přepínací klávesa automaticky uvolní při přepnutí aktivního okna, nebo vzor. Zabraňuje tomu, aby byla operace přepínače použita stejně jako při přepnutí na jiné okno.

Žádný
Přepínací klávesa se neuvolní, když se přepne aktivní okno.
Proces
Uvolněte přepínací klávesu při přepínání na jiné okno procesu.
Okno
Uvolněte přepínací klávesu při přepínání na jiné okno.

[Příklad]

"KeyReleaseTimingWhenActiveWindowChange": "Window"
Žádný 0,30~
GenerátorIdentitaJméno řetězec

Pokud vygenerujete desku, kontejner nebo definicní soubor s jakýmkoli nástrojem, nastavte pro něj rozlišující název. Tato hodnota se nikde jinde nepoužívá.

[Příklad]

"GeneratorIdentityName": "TiitanBoardCreator"
1.00~
GeneratorVersion dvojitý

Pokud vygenerujete desku, kontejner nebo definici s jakýmkoli nástrojem, nastavte verzi toho nástroje. Tato hodnota se nikde jinde nepoužívá.

[Příklad]

"GeneratorVersion": 1.00
1.00~
Prkna BoardInfo[]

Definujte prkno. Pokud chcete zobrazit více desek, definujte více desek.

0,01~

Objekt BoardInfo

Objekt s různými nastaveními pro desku. Deska označuje jedno okno.

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
IdentityName řetězec

Rozlišovací název desky. Současné využití zatím není určeno.

[Příklad]

"IdentityName": "NormalBoard"
0,01~
Postavení Obdélník

Uveďte pozici a velikost desky. Parametry se skládají z "X, Y (pozice na ploše)" a "Šířka, výška (velikost desky)", respektive. Všimněte si, že skutečná poloha a velikost desky bude logickou velikostí pro DPI. Závisí také na parametru StartPositionType pro výchozí pozici. Pokud se nepoužije pozice (X, Y), použije se pouze velikost.

[Příklad]

"Position": {
"X": 0,
"Y": 26.27,
"Width": 86,
"Height": 57.93
}
0,01~
StartPoziceTyp řetězec

Specifikujte typ počáteční pozice desky. Pokud je nastaveno tak, aby si pamatovala pozici poslední desky, toto nastavení platí pouze pro první zobrazení. Parametry, které lze specifikovat, jsou následující:

Manuál
Zadejte pozici displeje jako X, Y v pozici.
Vrchol
Zobrazit se nahoře uprostřed obrazovky.
Horní vlevo
Zobrazte ho v levém horním rohu obrazovky.
Vlevo
Zobrazeno vlevo uprostřed obrazovky.
Dole vlevo
Zobrazit v levém dolním rohu obrazovky.
Dno
Zobrazte ho ve spodní středové části obrazovky.
Spodní pravý
Zobrazí se v pravém dolním rohu obrazovky.
Vpravo
Bude zobrazen ve středním pravém rohu obrazovky.
Horní pravá
Zobrazte ho v pravém horním rohu obrazovky.

[Příklad]

"StartPositionType": "BottomRight"
Manuál 0,01~
NextBoardPoziceTyp řetězec

Určete, kde se zobrazí při přepnutí z jiných desek. Pokud je nastaveno na zapamatování pozice poslední desky, toto nastavení platí pouze pro první přepínání.

(Není nastaveno)
StartPositionType.
CenterPosition
Zobrazuje střední polohu desky před spínačem a střední pozici desky za spínačem.

[Příklad]

"NextBoardPositionType": "CenterPosition"
0,01~
CenterPosition Bod

Toto je střední pozice desky určená slovy "X" a "Y". Používá se, když je CenterPosition specifikován v parametru NextBoardPositionType. Pokud není specifikováno, velikost desky ÷ 2 bude středová pozice.

[Příklad]

"CenterPosition": {
"X": 200,
"Y": 100
}
0,01~
PositionOffset Bod

Můžete určit pozici vzhledem k zobrazení uvedené v Position, StartPositionType, NextBoardPositionType a CenterPosition. Parametry jsou specifikovány v "X" a "Y".

[Příklad]

"PositionOffset": {
"X": -200,
"Y": -100
}
0,30~
FontSizeScale dvojitý

Specifikujte velikost písma cílové desky v měřítku 1.

[Příklad]

"FontSizeScale": 1.5
1 0,01~
BoardScale dvojitý

Zadejte velikost desky v násobiči vzhledem k 1. Vše je škálované, například velikost a poloha kláves a velikost písmen.

[Příklad]

"BoardScale": 1.5
1 0,01~
ImageName řetězec

Zadejte název obrázku, který chcete na tabuli zobrazit. Podporovaný formát obrazu je ". png" a načte cokoli, co odpovídá názvu souboru obrázku umístěného do složky "Images" složky s definicí kontejneru desky.

Například pokud zadáte "Back" pro ImageName, přečtete soubor "Images/Back.png".

[Příklad]

"ImageName": "BoardMove"
0,01~
ImageStretchMode řetězec

Nastavit, jak se obrázky škálují při umisťování.

Žádný
Umístěte obrázek do středu desky v původní velikosti.
Vyplnit
Celý obraz je upraven tak, aby se vešl do desky. Poměr stran závisí na velikosti desky.
Rovnoměrný
Celý obraz je upraven tak, aby se vešl do desky. Poměr stran závisí na obrázku.
UniformToFill
Škáluje se tak, aby se zobrazil napříč celou plochou, přičemž zachovává poměr stran obrazu.

[Příklad]

"ImageStretchMode": "Uniform"
Rovnoměrný 1.00~
ImageRenderMode řetězec

※ Tento parametr byl zachován pro účely kompatibility a bude v budoucích verzích vyřazen.

Nastavit, jak se obrázky škálují při umisťování.

Žádný
Umístěte obrázek do středu desky v původní velikosti.
Vyplnit
Celý obraz je upraven tak, aby se vešl do desky. Poměr stran závisí na velikosti desky.
Rovnoměrný
Celý obraz je upraven tak, aby se vešl do desky. Poměr stran závisí na obrázku.
UniformToFill
Škáluje se tak, aby se zobrazil napříč celou plochou, přičemž zachovává poměr stran obrazu.
Rovnoměrný 0,30~
ImageRenderMode (0.01~0.23) řetězec

※ Tento parametr byl zachován pro účely kompatibility a bude v budoucích verzích vyřazen.

Nastavit, jak se obrázky škálují při umisťování.

(Není nastaveno)
Umístěte obrázek do středu desky v původní velikosti.
Vyplnit
Celý obraz je upraven tak, aby se vešl do desky. Poměr stran závisí na obrázku.
0,01~0,23
Klíče KeyInfo[]

Nastavte seznam kláves, které chcete umístit na desku.

0,01~
Klíče Dekoruje KeyDecorateInfo[]

Nastavte dekorační informace pro všechny klávesy umístěné na tabuli.

1.00~
Deskování BoardDecorateInfo[]

Nastavte si podrobné informace o dekoraci pro svou desku.

1.00~

Objekt KeyInfo

Objekt s různými nastaveními klíčů.

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
KeyType řetězec

Definujte základní chování při stisku klávesy. Znaky, které lze specifikovat, mohou být buď enumerací typu KeyType. Pokud zadáte parametr Processes, tento parametr se ignoruje.

[Příklad]

"KeyType": "S"
0,01~
Postavení Obdélník

Určete polohu a velikost kláves na desce. Parametry se skládají z "X, Y (pozice na desce)" a "Šířka, výška" (velikost klávesy). Číslo, které zadáte, bude souřadnicový systém klienta z desky a DPI a škálování desky určí skutečnou velikost, kterou uvidíte.

[Příklad]

"Position": {
"X": 0,
"Y": 26.27,
"Width": 24,
"Height": 24
}
0,01~
DisplayText řetězec

Specifikujte text, který se na klíči objeví. Speciální znaky, jako jsou zalomení řádků, jsou založeny na specifikaci JSON. Text se objevuje na začátku obrázku, nikoli přímo v něm.

[Příklad]

"DisplayText": "Space"
0,01~
FontSize dvojitý

Určete velikost písma textu, který se na klíči objeví. Toto je velikost pixelu při zvětšení 1 a DPI 96, ale skutečná velikost závisí na typu písma.

[Příklad]

"FontSize": 12
(Závisí na velikosti systémového písma) 0,01~
ImageName řetězec

Určete název obrázku, který se má objevit na pozadí klíče. Podporovaný formát obrazu je ". png" a načte cokoli, co odpovídá názvu souboru obrázku umístěného do složky "Images" složky s definicí kontejneru desky.

Například pokud zadáte "Back" pro ImageName, přečtete soubor "Images/Back.png".

[Příklad]

"ImageName": "BoardMove"
0,01~
ImageStretchMode řetězec

Nastavit, jak se obrázky škálují při umisťování.

Žádný
Umístěte ho do středu klíče tak, jak je v původním obraze. Část obrazu, která přesahuje rozsah klíče, není zobrazena.
Vyplnit
Celý obraz je škálován tak, aby se vešel do rozsahu kláves. Poměr stran závisí na velikosti klíče.
Rovnoměrný
Celý obraz je škálován tak, aby se vešel do rozsahu kláves. Poměr stran závisí na obrázku.
UniformToFill
Škáluje se tak, aby se zobrazoval přes klávesy, přičemž zachovává poměr stran obrazu.

[Příklad]

"ImageStretchMode": "Uniform"
Rovnoměrný 1.00~
ImageRenderMode řetězec

※ Tento parametr byl zachován pro účely kompatibility a bude v budoucích verzích vyřazen.

Nastavit, jak se obrázky škálují při umisťování.

[Příklad]

Žádný
Umístěte ho do středu klíče tak, jak je v původním obraze. Část obrazu, která přesahuje rozsah klíče, není zobrazena.
Vyplnit
Celý obraz je škálován tak, aby se vešel do rozsahu kláves. Poměr stran závisí na velikosti klíče.
Rovnoměrný
Celý obraz je škálován tak, aby se vešel do rozsahu kláves. Poměr stran závisí na obrázku.
UniformToFill
Škáluje se tak, aby se zobrazoval přes klávesy, přičemž zachovává poměr stran obrazu.
Rovnoměrný 0,30~
ImageRenderMode (0.01~0.23) řetězec

※ Tento parametr byl zachován pro účely kompatibility a bude v budoucích verzích vyřazen.

Nastavit, jak se obrázky škálují při umisťování.

[Příklad]

(Není nastaveno)
Umístěte ho do středu klíče tak, jak je v původním obraze.
Vyplnit
Celý obraz je škálován tak, aby se vešel do klíče. Poměr stran závisí na obrázku.
0,01~0,23
IsToggle Bool

Pokaždé, když stisknete klávesu, přepínejte mezi "Držením stavu" a "Uvolněním stavu". Použijte klávesy Shift a Ctrl, které slouží pro současné stisky.

[Příklad]

"IsToggle": true
(Závisí na typu klíče) 0,01~
IsOneClickToggleRelease Bool

Pokud je to pravda, stisknutí jiného klávesy při přepnutí automaticky uvolní přepínání. Pokud je to nepravda, přepínač nebude zrušen, pokud znovu nestisknete stejnou klávesu.

[Příklad]

"IsOneClickToggleRelease": true
(Závisí na typu klíče) 0,01~
Volby Key(string), Value(string)

Můžete zadat seznam dalších parametrů pro specifikovaný typ klíče. Některé hodnoty KeyType lze nastavit pouze tímto parametrem. Pro parametry, které lze specifikovat, viz "Přidat klíčové parametry".

[Příklad]

{
"DisplayText": "",
"ImageName": "MousePadx2",
"ImageRenderMode": "Fill",
"KeyType": "MouseMovePad",
"Options": {"MoveScale":"2"},
"Position": {
"Height": 122,
"Width": 122,
"X": 64,
"Y": 30
}
}
0,22~
Parametry řetězec

※ Tento parametr bude nahrazen Options a již nebude podporován.

Můžete zadat seznam dalších parametrů pro specifikovaný typ klíče. Některé hodnoty KeyType lze nastavit pouze tímto parametrem. Pro parametry, které lze specifikovat, viz "Přidat klíčové parametry". Parametr by měl být nastaven řetězcem JSON ve formátu KeyValue.

[Příklad]

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

Můžete přepsat základní zpracování klíče. Lze definovat více procesů, takže lze dosáhnout více stisků kláves jedním stiskem klávesy. Například můžete definovat něco jako "Ctrl" + "C". Pořadí zpracování závisí na pořadí pole.

[Příklad]

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

Nastavte detailní informace o dekoraci klíče.

1.00~

KeyProcessInfo Object

To je objekt, který definuje, co se stane při stisknutí klávesy.

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
KeyType řetězec

Definujte základní chování při stisku klávesy. Znaky, které lze specifikovat, mohou být buď enumerací typu KeyType.

[Příklad]

"KeyType": "A"
0,01~
ProvedeníČasování řetězec

Specifikuje, zda se má zpracovat, kdy je klávesa stisknuta nebo uvolněna. Některé typy klíčů mohou toto nastavení ignorovat. Pokud nastavíte KeyInfo.IsToggle na true, automaticky se použije "PressedAndReleased".

PressedAndRelease
Když je klávesa stisknuta, je stisknuta, a když je uvolněna, je uvolněna.
Stlačený
Když je klávesa stisknuta, provádí se proces stisku a uvolnění.
Uvolněný
Když je klíč uvolněn, probíhá proces tisku a uvolnění.

[Příklad]

"ExecuteTiming": "Pressed"
(Závisí na typu klíče) 0,30~
ExecuteTiming (0.01~0.23) řetězec

Specifikuje, zda se má zpracovat, kdy je klávesa stisknuta nebo uvolněna. Některé typy klíčů mohou toto nastavení ignorovat.

Stlačený
Je zpracován při stisknutí klávesy.
Uvolněný
Je zpracován při uvolnění klíče.
(Závisí na typu klíče) 0,01~0,23
PressRepeat řetězec

Nastavte chování tak, aby se opakovalo při stisknutí klávesy. Pokud zadáte něco jiného než Once, parametr ExecuteTiming se automaticky změní na "PressedAndReleased".

Jednou
Zpracovává se pouze při stisku nebo uvolnění.
OneWaitRepeat
Opakujte zpracování kláves ve stejnou dobu stisku a po určité době stisku.
ImmediateRepeat
Opakujte zpracování kláves od okamžiku, kdy ho stisknete.

[Příklad]

"PressRepeat": "OneWaitRepeat"
(Závisí na typu klíče) 0,01~
IsModifier (0.01~0.23) Bool

※ Tento parametr byl v nejnovější verzi zastaralý.

Specifikuje, zda je to modifikační klávesa, například Shift nebo Ctrl.

(Závisí na typu klíče) 0,01~0,23
Volby Key(string), Value(string)

Můžete zadat seznam dalších parametrů pro specifikovaný typ klíče. Některé hodnoty KeyType lze nastavit pouze tímto parametrem. Pro parametry, které lze specifikovat, viz "Přidat klíčové parametry".

[Příklad]

{
"DisplayText": "",
"ImageName": "MousePadx2",
"ImageRenderMode": "Fill",
"KeyType": "MouseMovePad",
"Options": {
"MoveScale":"2",
"TapAction":"None"
},
"Position": {
"Height": 122,
"Width": 122,
"X": 64,
"Y": 30
}
}
0,22~
Parametry řetězec

※ Tento parametr bude nahrazen Options a již nebude podporován.

Můžete zadat seznam dalších parametrů pro specifikovaný typ klíče. Některé hodnoty KeyType lze nastavit pouze tímto parametrem. Pro parametry, které lze specifikovat, viz "Přidat klíčové parametry". Parametr by měl být nastaven řetězcem JSON ve formátu KeyValue.

[Příklad]

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

Objekt BoardDecorateInfo

Je to objekt, který definuje dekoraci desky.

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
IdentityName řetězec

Je to identifikační název tohoto vyznamenání. Současné využití zatím není určeno.

[Příklad]

"IdentityName": "Normal"
1.00~
ImeStatus řetězec

Specifikuje, kdy IME aplikuje dekoraci. IME můžete zadat z jednoho z následujících:

(Není nastaveno)
Pokrývá všechny stavy podle IME. Má nižší prioritu než individuálně specifikovaný stav IME.
Na
Pokrývá všechny státy, kde je IME zapnuté.
KanaInputAlphaHalf
Poloviční alfanumerický stav vstupu označeného IME (ekvivalent IME VYPNUTO)
KanaInputKatakanaHalf
IME vstup stav Kana s poloviční šířkou
KanaInputAlphaFull
Alfanumerický stav vstupů označených IME v plné šířce
KanaInputHiraganaFull
Stav hiragany v plné šířce vstupu IME
KanaInputKatakanaFull
Stav katakany v plné šířce vstupu IME
RomanInputAlphaHalf
IME je poloviční alfanumerický stav zadaného latinky (ekvivalent IME VYPNUTO)
RomanInputKatakanaHalf
IME je stav poloviční šířky katakany pro vstup do romanizace
RomanInputAlphaFull
IME je alfanumerický stav v plné šířce pro vstup do romanizace
RomanInputHiraganaFull
Z IME je to hiragana na plnou šířku pro zadávání římských znaků
RomanInputKatakanaFull
Podle mého názoru je celorozměrný katakana stav vstupu romaji

[Příklad]

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

Specifikuje, kdy IME aplikuje dekoraci. ImeStatus může specifikovat pouze stav jednoho IME, ale lze jej definovat jako několik. Pokud byly definovány jak ImeStatus, tak ImeStatusy mají přednost. Hodnoty, které můžete zadát, jsou stejné jako u ImeStatus.

[Příklad]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1.00~
PressKey řetězec

Dekorace můžete aplikovat, když stisknete zadanou klávesu.

Například můžete udělat něco jako pozadí, které je obvykle černé, ale když stisknete klávesu Shift, pozadí se změní na modré.

[Příklad]

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

Použijte to k aplikaci dekorací, když je zmáčknuto více kláves. Například pokud chcete změnit displej, když jsou stisknuty "Shift" a "Ctrl" současně. Pokud jsou specifikovány jak PressKey, tak PressKeys, má přednost PressKeys. Pokud nespecifikujete obojí, bude to platit pro všechny vzory, které nejsou specifikovány v PressKey.

[Příklad]

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

Dekoraci můžete nastavit, když je CapsLock zapnutý.

[Příklad]

"IsCapsLock": true
nula 1,03~
IsInsert Bool

Dekoraci můžete nastavit, když je Insert zapnutý.

[Příklad]

"IsInsert": true
nula 1,03~
IsNumLock Bool

Dekoraci můžete specifikovat, když je NumLock zapnutý.

[Příklad]

"IsNumLock": true
nula 1,03~
IsScroll Bool

Dekoraci můžete nastavit, když je Scroll zapnutý.

[Příklad]

"IsScroll": true
nula 1,03~
Barva pozadí Barva

Barvou pozadí desky můžete nastavit od 0~1. Desku můžete udělat průsvitnou tím, že alfa bude menší než 1. Také nastavení alfa na 0 vám poskytne úplnou transparentnost a už nebudete mít tiskové hodnocení na desce, což vám umožní upravovat okna umístěná vzadu. Například můžete vytvořit desku, kde plovou, pouze klávesy, tím, že desku uděláte průhlednou a klávesám přidáte pozadí.

[Příklad]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Závislé na aplikaci) 1.00~
ImageName řetězec

Zadejte název obrázku, který chcete na tabuli zobrazit. Podporovaný formát obrazu je ". png" a načte cokoli, co odpovídá názvu souboru obrázku umístěného do složky "Images" složky s definicí kontejneru desky.

Například pokud zadáte "Back" pro ImageName, přečtete soubor "Images/Back.png".

Neobdélníkovou desku můžete také vytvořit tím, že pozadí uděláte průhledné a specifikujete oříznutý obrázek s úplně průhlednou plochou.

[Příklad]

"ImageName": "BoardMove"
1.00~
ImageStretchMode řetězec

Nastavit, jak se obrázky škálují při umisťování.

Žádný
Umístěte ho do středu klíče tak, jak je v původním obraze. Část obrazu, která přesahuje rozsah klíče, není zobrazena.
Vyplnit
Celý obraz je škálován tak, aby se vešel do rozsahu kláves. Poměr stran závisí na velikosti klíče.
Rovnoměrný
Celý obraz je škálován tak, aby se vešel do rozsahu kláves. Poměr stran závisí na obrázku.
UniformToFill
Škáluje se tak, aby se zobrazoval přes klávesy, přičemž zachovává poměr stran obrazu.

[Příklad]

"ImageStretchMode": "Uniform"
Rovnoměrný 1.00~
BorderColor Barva

Můžete nastavit barvu okraje pozadí od 0~1. Můžete také udělat alfa menší než 1, aby byla průsvitná a průhledná.

[Příklad]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Závislé na aplikaci) 1.00~
BorderThickness dvojitý

Můžete specifikovat tloušťku okraje pozadí. 0 dělá hranici neviditelnou.

[Příklad]

"BorderThickness": 3
1 1.00~

Objekt KeyDecorateInfo

Je to objekt, který definuje dekoraci desky.

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
IdentityName řetězec

Je to identifikační název tohoto vyznamenání. Současné využití zatím není určeno.

[Příklad]

"IdentityName": "Normal_A"
1.00~
ImeStatus řetězec

Specifikuje, kdy IME aplikuje dekoraci. IME můžete zadat z jednoho z následujících:

(Není nastaveno)
Pokrývá všechny stavy podle IME. Má nižší prioritu než individuálně specifikovaný stav IME.
Na
Pokrývá všechny státy, kde je IME zapnuté.
KanaInputAlphaHalf
Poloviční alfanumerický stav vstupu označeného IME (ekvivalent IME VYPNUTO)
KanaInputKatakanaHalf
IME vstup stav Kana s poloviční šířkou
KanaInputAlphaFull
Alfanumerický stav vstupů označených IME v plné šířce
KanaInputHiraganaFull
Stav hiragany v plné šířce vstupu IME
KanaInputKatakanaFull
Stav katakany v plné šířce vstupu IME
RomanInputAlphaHalf
IME je poloviční alfanumerický stav zadaného latinky (ekvivalent IME VYPNUTO)
RomanInputKatakanaHalf
IME je stav poloviční šířky katakany pro vstup do romanizace
RomanInputAlphaFull
IME je alfanumerický stav v plné šířce pro vstup do romanizace
RomanInputHiraganaFull
Z IME je to hiragana na plnou šířku pro zadávání římských znaků
RomanInputKatakanaFull
Podle mého názoru je celorozměrný katakana stav vstupu romaji

[Příklad]

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

Specifikuje, kdy IME aplikuje dekoraci. ImeStatus může specifikovat pouze stav jednoho IME, ale lze jej definovat jako několik. Pokud byly definovány jak ImeStatus, tak ImeStatusy mají přednost. Hodnoty, které můžete zadát, jsou stejné jako u ImeStatus.

[Příklad]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1.00~
PressKey řetězec

Dekorace můžete aplikovat, když stisknete zadanou klávesu.

Například pokud stisknete klávesu Shift, když obvykle obsahuje "1", zobrazí se text "!" Můžete provádět změny, například změnu na.

[Příklad]

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

Použijte to k aplikaci dekorací, když je zmáčknuto více kláves. Například pokud chcete změnit displej, když jsou stisknuty "Shift" a "Ctrl" současně. Pokud jsou specifikovány jak PressKey, tak PressKeys, má přednost PressKeys. Pokud nespecifikujete obojí, bude to platit pro všechny vzory, které nejsou specifikovány v PressKey.

[Příklad]

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

Můžete si při stisknutí klávesy určit dekoraci. Například při mačkání klávesy můžete nechat okraj klávesy rozsvítit.

[Příklad]

"IsPressed": true
FALEŠNÝ 1.00~
IsCapsLock Bool

Dekoraci můžete nastavit, když je CapsLock zapnutý.

[Příklad]

"IsCapsLock": true
nula 1,03~
IsInsert Bool

Dekoraci můžete nastavit, když je Insert zapnutý.

[Příklad]

"IsInsert": true
nula 1,03~
IsNumLock Bool

Dekoraci můžete specifikovat, když je NumLock zapnutý.

[Příklad]

"IsNumLock": true
nula 1,03~
IsScroll Bool

Dekoraci můžete nastavit, když je Scroll zapnutý.

[Příklad]

"IsScroll": true
nula 1,03~
DisplayText řetězec

Specifikujte text, který se na klíči objeví. Speciální znaky, jako jsou zalomení řádků, jsou založeny na specifikaci JSON. Text se objevuje na začátku obrázku, nikoli přímo v něm.

[Příklad]

"DisplayText": "Enter"
1.00~
FontName řetězec

Můžete si nastavit písmo pro klíčový text. Můžete používat pouze písma, která jsou nainstalovaná na vašem operačním systému.

[Příklad]

"FontName": "メイリオ"
(Závislé na aplikaci) 1.00~
FontSize dvojitý

Určete velikost písma textu, který se na klíči objeví. Toto je velikost pixelu při zvětšení 1 a DPI 96, ale skutečná velikost závisí na typu písma.

[Příklad]

"FontSize": 24
(Závislé na aplikaci) 1.00~
TextBold řetězec

Můžeš zadat tloušťku textu. Momentálně lze použít pouze tloušťku "Tučně", a pokud uvedete něco jiného, bude to normální tloušťka.

[Příklad]

"TextBold": "Bold"
Normální 1.00~
TextColor Barva

Můžete si určit barvu klíčového textu. Můžete také udělat alfa menší než 1, aby byla průsvitná. Rozsah, který lze specifikovat, je 0~1, respektive.

[Příklad]

"TextColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Závislé na aplikaci) 1.00~
Barva pozadí Barva

Můžete nastavit barvu pozadí klíče od 0~1. Můžete také udělat alfa menší než 1, aby byla průsvitná a průhledná. Nicméně vezměte prosím na vědomí, že pokud je pozadí klávesy průhledné a pozadí desky je také průhledné, úsudek stisku klávesy nebude detekován.

[Příklad]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Závislé na aplikaci) 1.00~
ImageName řetězec

Zadejte název obrázku, který chcete na tabuli zobrazit. Podporovaný formát obrazu je ". png" a načte cokoli, co odpovídá názvu souboru obrázku umístěného do složky "Images" složky s definicí kontejneru desky.

Například pokud zadáte "Back" pro ImageName, přečtete soubor "Images/Back.png".

[Příklad]

"ImageName": "BoardMove"
1.00~
ImageStretchMode řetězec

Nastavit, jak se obrázky škálují při umisťování.

Žádný
Umístěte ho do středu klíče tak, jak je v původním obraze. Část obrazu, která přesahuje rozsah klíče, není zobrazena.
Vyplnit
Celý obraz je škálován tak, aby se vešel do rozsahu kláves. Poměr stran závisí na velikosti klíče.
Rovnoměrný
Celý obraz je škálován tak, aby se vešel do rozsahu kláves. Poměr stran závisí na obrázku.
UniformToFill
Škáluje se tak, aby se zobrazoval přes klávesy, přičemž zachovává poměr stran obrazu.

[Příklad]

"ImageStretchMode": "Uniform"
Rovnoměrný 1.00~
BorderColor Barva

Můžete nastavit barvu okraje pozadí od 0~1. Můžete také udělat alfa menší než 1, aby byla průsvitná a průhledná.

[Příklad]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Závislé na aplikaci) 1.00~
BorderThickness dvojitý

Můžete specifikovat tloušťku okraje pozadí. 0 dělá hranici neviditelnou.

[Příklad]

"BorderThickness": 3
1 1.00~

Enumerace KeyType

Seznam, který definuje základní zpracování klíčů.

Vztah mezi názvy kláves a kódy kláves je založen na japonské klávesnici. Pokud chcete specifikovat klíčový kód, který v tomto seznamu neexistuje, použijte KeyType "VirtualKeyCode".

Významné jméno a doplněk virtuálního kódu klíče
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 To je číselná klávesa nahoře na klávesnici.
D1 50 To je číselná klávesa nahoře na klávesnici.
D2 51 To je číselná klávesa nahoře na klávesnici.
D3 52 To je číselná klávesa nahoře na klávesnici.
D4 53 To je číselná klávesa nahoře na klávesnici.
D5 54 To je číselná klávesa nahoře na klávesnici.
D6 55 To je číselná klávesa nahoře na klávesnici.
D7 56 To je číselná klávesa nahoře na klávesnici.
D8 57 To je číselná klávesa nahoře na klávesnici.
D9 58 To je číselná klávesa nahoře na klávesnici.
NumPad0 96 Je to číselná klávesa na číselné klávesnici.
NumPad1 97 Je to číselná klávesa na číselné klávesnici.
NumPad2 98 Je to číselná klávesa na číselné klávesnici.
NumPad3 99 Je to číselná klávesa na číselné klávesnici.
NumPad4 100 Je to číselná klávesa na číselné klávesnici.
NumPad5 101 Je to číselná klávesa na číselné klávesnici.
NumPad6 102 Je to číselná klávesa na číselné klávesnici.
NumPad7 103 Je to číselná klávesa na číselné klávesnici.
NumPad8 104 Je to číselná klávesa na číselné klávesnici.
NumPad9 105 Je to číselná klávesa na číselné klávesnici.
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
Nahoru 38 ↑ Klíč.
Dolů 40 ↓ Klíč.
Vlevo 37 ← klíč.
Vpravo 39 → klíč.
Přidat 107 Je to "+" na číselné klávesnici.
Odčítat 109 Je to "-" na číselné klávesnici.
Rozdělit 111 Je to "/" na číselné klávesnici.
Násobit 106 Je to "*" na číselné klávesnici.
Desetinný 110 Číselná klávesnice "." Ar.
Oddělovač 108
Vstoupit 13
Backspace 8
Prostor 32
Tabulátor 9
Esc 27
OemMinus 189
OemTilde 222
Jen 220
OemBackslash 226
U 192 To je klávesa "@" na japonské klávesnici array.
OemOpenBrackets 219
OemCloseBrackets 221
Tračník 186
OemStředník 187
OemPlus 187
OemComma 188
OemPeriod 190
Lomítko 191
OemQuestion 191
Zpětné lomítko 226
OemQuotes 222
Kandži 25 Klíče poloviční šířky/plné šířky.
Nekonvertita 29 Je to klíč bez konverze.
Přeměnit 28 Toto je konverzní klíč.
Kana 21 Je to klíč pro katakana hiragana.
CapsLock 20
Apps 93
Vložit 45
Vymazat 46
Domov 36
Konec 35
PageUp 33
PageDown 34
Pauza 19
ScrollLock 145
Svitek 145
PrintScreen 44
NumLock 144 Tato klávesa je závislá na tvrdých obtížnostech, takže její stisknutí nemusí mít žádný efekt.
Kontakt 246
BrowserBack 166
BrowserFavorites 171
BrowserForward 167
BrowserHome 172
BrowserRefresh 168
ProhlížečVyhledávání 170
BrowserStop 169
ChatPadGreen Není k dispozici.
ChatPadOrange Není k dispozici.
Crsel 247
EraseEof Není k dispozici.
Exsel 248
Provést 43
Pomoc 47
LaunchApplication1 182
LaunchApplication2 183
LaunchMail 180
MediaNextTrack 176
MediaPlayPause 179
MediaPreviousTrack 177
MediaStop 178
Žádný Není k dispozici.
OEM8 223
OemAuto 243
OemClear 254
OemCopy 242
OemEnlW 244
OemPipe Není k dispozici.
Pa1 253
Hrát 250
Tisknout 42
ProcessKey 229
Vybrat 41
SelectMedia 181
Spát 95
VolumeDown 174 Možná uvidíte ovládání hlasitosti, ale chování závisí na operačním systému.
VolumeMute 173 Možná uvidíte ovládání hlasitosti, ale chování závisí na operačním systému.
VolumeUp 175 Možná uvidíte ovládání hlasitosti, ale chování závisí na operačním systému.
Zvětšení 251
BoardNext Přepněte na další desku.
BoardPrev Přepněte na předchozí desku.
BoardJump Přepněte na desku s uvedeným názvům.
BoardMove Táhněte desku, abyste ji posunuli.
BoardMinimize Minimalizujte prkno.
Východ Opusťte dotykovou desku.
ConfigMenu Otevři menu nastavení.
MouseMovePad Je to podložka myši, která pohybuje kurzorem stejně jako vy prstem.
Joystick Pohyb myší Je to páčka myši, která neustále pohybuje kurzorem myši ve směru, kterým jste se dotkli a pohybovali prstem.
MouseLeftClick Tohle je levé tlačítko myši.
MouseRightClick Tohle je pravé tlačítko myši.
MouseMiddleClick Tohle je prostřední tlačítko myši.
MouseX1Click Tlačítko X1 na myši.
MouseX2Click Tohle je tlačítko X2 na myši.
MouseWheel Tohle je kolečko myši. Napodobuje otáčení kola tím, že se dotýká a pohybuje prstem nahoru a dolů.
VirtualKeyCode Pošlete specifikovaný kód virtuálního klíče.
DPad Jedná se o D-Pad s jedním klávesovým tlačítkem nahoře, dole, vlevo a vpravo.

Parametry sčítání klíčů

Seznam dalších parametrů pro každý KeyType. Přidejte objekt KeyInfo do možností objektu KeyProcessInfo jako seznam KeyValue.

Příklad konfigurace

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

BoardNext

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
NextBoardPoziceTyp řetězec

Určete, kde se zobrazí při přepínání z jiných desek.

(Není nastaveno)
Zobrazuje se na pozici určené v StartPositionType určené desky.
CenterPosition
Zobrazuje střední polohu desky před spínačem a střední pozici desky za spínačem.

[Příklad]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardPrev

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
NextBoardPoziceTyp řetězec

Určete, kde se zobrazí při přepínání z jiných desek.

(Není nastaveno)
Zobrazuje se na pozici určené v StartPositionType určené desky.
CenterPosition
Zobrazuje střední polohu desky před spínačem a střední pozici desky za spínačem.

[Příklad]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardJump

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
JumpBoardIdentityName řetězec

Přepněte na kontejner desky s uvedeným názvem.

[Příklad]

"JumpBoardIdentityName": "010_Normal_1_00_Ja"
0,20~
NextBoardPoziceTyp řetězec

Určete, kde se zobrazí při přepínání z jiných desek.

(Není nastaveno)
Zobrazuje se na pozici určené v StartPositionType určené desky.
CenterPosition
Zobrazuje střední polohu desky před spínačem a střední pozici desky za spínačem.

[Příklad]

"NextBoardPositionType": "CenterPosition"
0,20~

MouseMovePad

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
MoveScale dvojitý

Specifikuje rychlost pohybu kurzoru myši při zvětšení vzhledem k 1.

[Příklad]

"MoveScale": 2
1 0,01~
TapAction řetězec

Specifikuje, jak emulovat chování levého kliknutí při klepnutí na klávesu.

Žádný
Neemuluje tlačítka myši klepnutím na myš.
LevéTlačítko myšiKdyžJednorazový stisk
Napodobuje levé kliknutí myši jedním klepnutím. Když dvakrát klepnete, emuluje to dvojkliknutí.
LevéTlačítko myši KdyžDvojité klepnutí
Napodobuje levé kliknutí myši při dvojitém klepnutí. Když poklepete trojnásobně, napodobuje to dvojité kliknutí.

[Příklad]

"TapAction": "MouseLeftButtonWhenDoubleTap"
LevéTlačítko myši KdyžDvojité klepnutí 0,01~
TapPressInterval dvojitý

Toto je maximální doba stisknutí klávesy, která je hodnocena jako ťuknutí. Pokud klávesu držíte déle než teď, nebude to považováno za ťukání. Jednotka jsou milisekundy.

[Příklad]

"TapPressInterval": 500
250 0,01~
NextTapConnectInterval dvojitý

Doba mezi poklepy před poklepáním je určena jako po dvojitém klepnutí. Pokud je čas do dalšího klepnutí delší než tento čas, nebude rozpoznán jako dvojitý klep. Jednotka jsou milisekundy.

[Příklad]

"NextTapConnectInterval": 500
250 0,01~
TapEnableAreaRange dvojitý

Toto je maximální povolená šířka odchylky polohy odbočku, která má být rozpoznána jako dvojitý odboč. Pokud je pozice předchozího a následujícího klepnutí větší než toto číslo, nebude rozpoznán jako dvojitý klep. Jednotka je logická pixelová vzdálenost na desce.

[Příklad]

"TapEnableAreaRange": 10
5 0,01~
PadMoveMode řetězec

Nastavuje rychlost pohybu kurzoru myši při pohybu prstu.

Normální
Při stejné rychlosti je pohyb prstu a kurzoru myši stejný.
Zrychlit
Pokud pohybujete prstem rychleji, kurzor myši se bude pohybovat rychleji, a pokud se pohybujete pomalu, kurzor se bude pohybovat méně než váš prst.

[Příklad]

"PadMoveMode": "Accelerate"
Zrychlit 0,01~

Joystick Pohyb myší

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
StickMode řetězec

Specifikuje, zda by středový bod páčky měl být středem klíče nebo dotykovým bodem.

PanelCenter
Vycentrujte páčku středem klávesy. Takže když se dotknete okraje klávesy, okamžitě začne pohybovat kurzorem myši.
TouchCenter
Udělejte ze středu páčky kontaktní bod. To vám umožní pohybovat kurzorem myši z místa, kde jste se ho dotkli, do směru, kterým jste pohybovali prstem, aniž byste se museli starat o polohu dotyku.

[Příklad]

"StickMode": "TouchCenter"
TouchCenter 0,01~
MaxSpeedPerSecond dvojitý

To je maximální rychlost pohybu kurzoru myši, když je páčka nakloněná dolů. Rychlost pohybu je počet pixelů na ploše za sekundu.

[Příklad]

"MaxSpeedPerSecond": 500
1000 0,01~
TipAreaLength dvojitý

To je maximální vzdálenost, na kterou je třeba shodit palici. Vzdálenost bude logický pixel na desce. Toto nastavení platí pouze tehdy, když je StickMode v TouchCenter. U PanelCenter záleží na velikosti klíče.

[Příklad]

"TipAreaLength": 50
100 0,01~
TapAction řetězec

Specifikuje, jak emulovat chování levého kliknutí při klepnutí na klávesu.

Žádný
Neemuluje tlačítka myši klepnutím na myš.
LevéTlačítko myšiKdyžJednorazový stisk
Napodobuje levé kliknutí myši jedním klepnutím. Když dvakrát klepnete, emuluje to dvojkliknutí.
LevéTlačítko myši KdyžDvojité klepnutí
Napodobuje levé kliknutí myši při dvojitém klepnutí. Když poklepete trojnásobně, napodobuje to dvojité kliknutí.

[Příklad]

"TapAction": "MouseLeftButtonWhenDoubleTap"
LevéTlačítko myši KdyžDvojité klepnutí 0,20~
TapPressInterval dvojitý

Toto je maximální doba stisknutí klávesy, která je hodnocena jako ťuknutí. Pokud klávesu držíte déle než teď, nebude to považováno za ťukání. Jednotka jsou milisekundy.

[Příklad]

"TapPressInterval": 500
250 0,20~
NextTapConnectInterval dvojitý

Doba mezi poklepy před poklepáním je určena jako po dvojitém klepnutí. Pokud je čas do dalšího klepnutí delší než tento čas, nebude rozpoznán jako dvojitý klep. Jednotka jsou milisekundy.

[Příklad]

"NextTapConnectInterval": 500
250 0,20~
TapEnableAreaRange dvojitý

Toto je maximální povolená šířka odchylky polohy odbočku, která má být rozpoznána jako dvojitý odboč. Pokud je pozice předchozího a následujícího klepnutí větší než toto číslo, nebude rozpoznán jako dvojitý klep. Jednotka je logická pixelová vzdálenost na desce.

[Příklad]

"TapEnableAreaRange": 10
5 0,20~

DPad

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
UpKey řetězec

Určete klávesu, kterou pošlete při stisknutí klávesy ↑.

[Příklad]

"UpKey": "Up"
Nahoru 0,20~
DownKey řetězec

Určete klávesu, kterou pošlete při stisknutí klávesy ↓.

[Příklad]

"DownKey": "Down"
Dolů 0,20~
LeftKey řetězec

Určete klávesu, kterou pošlete při stisknutí klávesy ←.

[Příklad]

"LeftKey": "Left"
Vlevo 0,20~
RightKey řetězec

Určete klávesu, kterou pošlete při stisknutí klávesy →.

[Příklad]

"RightKey": "Right"
Vpravo 0,20~

VirtualKeyCode

Typ
klíče obsah, počáteční hodnota, nenastavené, aplikace kompatibilní s oprávněními, Ver.
VirtualKeyCode Int

Můžete přímo poslat virtuální klíčový kód (číslo) pro Windows.

[Příklad]

"VirtualKeyCode": 33
0,22~