Definizione del file

Pagina aggiornata :
Data di creazione della pagina :

File di definizione del contenitore della scheda (file .setting)

Questo è un file che definisce la disposizione e la gestione dei tasti sulla lavagna. Si trova nelle varie cartelle dei pacchetti board nella cartella "Boards" della cartella con il file eseguibile.

Puoi personalizzare la disposizione di qualsiasi chiave definendo tu stesso questo file. Simboli, testo e altro seguono il formato JSON.

Estensione .setting
Formato file JSON
Codifica UTF-8 (con BOM)

Composizione

I dati consistono nelle seguenti gerarchie: (Il layout qui sotto è un'immagine e non il formato formale di JSON.) Il file vero e proprio può essere ordinato in ordine diverso a seconda dell'output automatico)

("{}" è un oggetto, e "[]" è un array.) )

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

Oggetto BoardContainerInfo

Un oggetto con varie impostazioni per un contenitore a tavola.

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
Nome Identità Stringa

Il nome che identifica il contenitore di cartone. Viene utilizzato per commutazioni specifiche per scheda.

[Esempio]

"IdentityName": "010_Normal_1_00_Ja"
0,01~
Autore Stringa

Inserisci il nome del produttore del contenitore cartonato. Viene utilizzato per mostrare il nome del produttore. (pianificato)

[Esempio]

"Author": "Onodera"
0,01~
Versione Doppio

Inserisci la versione del file di definizione del contenitore a bordo. Non è la versione applicativa corrispondente. Usato per mostrare versioni. (pianificato)

[Esempio]

"Version": 1.00
0,01~
IsExcludeNextBoard bool

Specifica se questo contenitore di scheda è escluso dalla selezione tramite il cambio di scheda con il tasto ⇐⇒. Se lo specifichi come non idoneo, puoi selezionarlo solo passando alle assegnazioni di ammissione.

[Esempio]

"IsExcludeNextBoard": false
FALSO 0,31~
Ordine int

Viene usato nell'ordine in cui si cambia la scheda di battuta. Più alto è il numero, maggiore sarà la priorità.

[Esempio]

"Order": 10
0 0,01~
KeyReleaseTimingQuandoAttivWindowChange bool

Specifica se il tasto toggle viene rilasciato automaticamente quando la finestra attiva viene attivata, oppure il pattern. Impedisce che l'operazione del tasto toggle venga applicata così come avviene quando si passa a un'altra finestra.

Nessuna
Il tasto toggle non viene rilasciato quando la finestra attiva viene commutata.
Processo
Rilascia il tasto toggle quando passi a un'altra finestra di processo.
Finestra
Rilascia il tasto toggle quando passi a un'altra finestra.

[Esempio]

"KeyReleaseTimingWhenActiveWindowChange": "Window"
Nessuna 0,30~
GeneratorIdentityName Stringa

Se generi una scheda, un contenitore, un file di definizione con qualsiasi strumento, imposta il nome distintivo per quello strumento. Questo valore non viene utilizzato altrove.

[Esempio]

"GeneratorIdentityName": "TiitanBoardCreator"
1.00~
GeneratorVersion Doppio

Se generi una scheda, un contenitore, un file di definizione con qualsiasi strumento, imposta la versione di quello strumento. Questo valore non viene utilizzato altrove.

[Esempio]

"GeneratorVersion": 1.00
1.00~
Tavole BoardInfo[]

Definisci il tabellone. Se vuoi visualizzare più schede, definisci più schede.

0,01~

Oggetto BoardInfo

Un oggetto con varie impostazioni per la lavagna. Una tavola si riferisce a una finestra.

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
Nome Identità Stringa

Il nome distintivo della tavola. L'uso attuale è ancora incerto.

[Esempio]

"IdentityName": "NormalBoard"
0,01~
Posizione Rettangolo

Specifica la posizione e la dimensione della tavola. I parametri consistono rispettivamente in "X, Y (posizione sul desktop)" e "Larghezza, Altezza (dimensione della scheda)". Nota che la posizione effettiva e la dimensione della scheda saranno la dimensione logica per il DPI. Dipende anche dal parametro StartPositionType per la posizione di partenza. Se non viene utilizzata la posizione (X, Y), viene utilizzata solo la dimensione.

[Esempio]

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

Specifica il tipo di posizione iniziale della tavola. Se è impostato per ricordare la posizione dell'ultima tavola, questa impostazione è valida solo per la prima vista. I parametri che possono essere specificati sono i seguenti:

Manuale
Specifica la posizione del display come X, Y in posizione.
In alto
Visualizza in alto al centro dello schermo.
In alto a sinistra
Visualizzalo nell'angolo in alto a sinistra dello schermo.
A sinistra
Mostrato al centro a sinistra dello schermo.
In basso a sinistra
Visualizza nell'angolo in basso a sinistra dello schermo.
Fondoschiena
Visualizzalo in basso al centro dello schermo.
In basso a destra
Verrà visualizzato nell'angolo in basso a destra dello schermo.
A destra
Sarà visualizzato al centro destro dello schermo.
AltoDestra
Visualizzalo nell'angolo in alto a destra dello schermo.

[Esempio]

"StartPositionType": "BottomRight"
Manuale 0,01~
NextBoardPositionType Stringa

Specifica dove visualizzare quando si passa da altre schede. Se è impostato per ricordare la posizione dell'ultima scheda, questa impostazione è valida solo per il primo interruttore.

(Non impostato)
InizioPosizioneTipo.
CentroPosizione
Mostra la posizione centrale della scheda prima dell'interruttore e la posizione centrale della scheda dopo l'interruttore.

[Esempio]

"NextBoardPositionType": "CenterPosition"
0,01~
CentroPosizione Punto

Questa è la posizione centrale della tavola specificata da "X" e "Y". Utilizzato quando CenterPosition è specificato nel parametro NextBoardPositionType. Se non specificato, la dimensione della tavola ÷ 2 sarà la posizione centrale.

[Esempio]

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

Puoi specificare una posizione rispetto alla posizione di visualizzazione specificata in Posizione, TipoPosizioneInizio, TipoPosizioneSegreTTavola e PosizioneCentrale. I parametri sono specificati in "X" e "Y".

[Esempio]

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

Specifica la dimensione del font della scheda target a una scala di 1.

[Esempio]

"FontSizeScale": 1.5
1 0,01~
BoardScale Doppio

Specifica la dimensione della scheda in moltiplicatore rispetto a 1. Tutto è scalato, come la dimensione e la posizione dei tasti posizionati e la dimensione delle lettere.

[Esempio]

"BoardScale": 1.5
1 0,01~
ImageName Stringa

Specifica il nome dell'immagine che vuoi mostrare sulla lavagna. Il formato immagine supportato è ". solo png", e caricherà tutto ciò che corrisponde al nome file dell'immagine inserita nella cartella "Images" della cartella con il file di definizione del contenitore della scheda.

Ad esempio, se specifichi "Indietro" per ImageName, leggerà il file "Images/Back.png".

[Esempio]

"ImageName": "BoardMove"
0,01~
ImageStretchMode Stringa

Imposta come vengono ridimensionate le immagini quando vengono posizionate.

Nessuna
Posiziona l'immagine al centro della lavagna nella sua dimensione originale.
Riempimento
L'intera immagine è ridimensionata per adattarsi alla lavagna. Il rapporto d'aspetto dipende dalla dimensione della scheda.
Divisa
L'intera immagine è ridimensionata per adattarsi alla lavagna. Il rapporto d'aspetto dipende dall'immagine.
UniformToFill
Si scala per apparire su tutte le linee mantenendo il rapporto d'aspetto dell'immagine.

[Esempio]

"ImageStretchMode": "Uniform"
Divisa 1.00~
ImageRenderMode Stringa

※ Questo parametro è stato mantenuto per motivi di compatibilità e sarà deprecato nelle versioni future.

Imposta come vengono ridimensionate le immagini quando vengono posizionate.

Nessuna
Posiziona l'immagine al centro della lavagna nella sua dimensione originale.
Riempimento
L'intera immagine è ridimensionata per adattarsi alla lavagna. Il rapporto d'aspetto dipende dalla dimensione della scheda.
Divisa
L'intera immagine è ridimensionata per adattarsi alla lavagna. Il rapporto d'aspetto dipende dall'immagine.
UniformToFill
Si scala per apparire su tutte le linee mantenendo il rapporto d'aspetto dell'immagine.
Divisa 0,30~
ImageRenderMode (0.01~0.23) Stringa

※ Questo parametro è stato mantenuto per motivi di compatibilità e sarà deprecato nelle versioni future.

Imposta come vengono ridimensionate le immagini quando vengono posizionate.

(Non impostato)
Posiziona l'immagine al centro della lavagna nella sua dimensione originale.
Riempimento
L'intera immagine è ridimensionata per adattarsi alla lavagna. Il rapporto d'aspetto dipende dall'immagine.
0.01~0.23
Chiavi KeyInfo[]

Imposta la lista dei tasti da posizionare sulla lavagna.

0,01~
KeyDecorates KeyDecorateInfo[]

Imposta le informazioni decorativhe per tutte le chiavi posizionate sulla lavagna.

1.00~
BoardDecorates BoardDecorateInfo[]

Imposta informazioni dettagliate sulla decorazione per la tua tavola.

1.00~

Oggetto KeyInfo

Un oggetto con varie impostazioni di tasti.

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
KeyType Stringa

Definisci il comportamento di base quando premi un tasto. I caratteri che possono essere specificati possono essere l'enumerazione KeyType. Se specifichi il parametro Processi, questo parametro viene ignorato.

[Esempio]

"KeyType": "S"
0,01~
Posizione Rettangolo

Specifica la posizione e la dimensione dei tasti sulla lavagna. I parametri consistono rispettivamente in "X, Y (posizione sulla tavola)" e "Larghezza, Altezza" (dimensione del tasto). Il numero che specifichi sarà il sistema di coordinate client visto dalla scheda, e DPI e scaling della scheda determineranno la dimensione effettiva che vedrai.

[Esempio]

"Position": {
"X": 0,
"Y": 26.27,
"Width": 24,
"Height": 24
}
0,01~
DisplayText Stringa

Specifica il testo che appare sulla chiave. I caratteri speciali, come i line break, si basano sulla specifica JSON. Il testo appare nella parte frontale dell'immagine piuttosto che nell'immagine.

[Esempio]

"DisplayText": "Space"
0,01~
FontSize Doppio

Specifica la dimensione del carattere del testo che appare sulla chiave. Questa è la dimensione del pixel a ingrandimento 1 e DPI 96, ma la dimensione effettiva dipende dal tipo di carattere.

[Esempio]

"FontSize": 12
(Dipende dalla dimensione del font del sistema) 0,01~
ImageName Stringa

Specifica il nome dell'immagine che apparirà sullo sfondo della chiave. Il formato immagine supportato è ". solo png", e caricherà tutto ciò che corrisponde al nome file dell'immagine inserita nella cartella "Images" della cartella con il file di definizione del contenitore della scheda.

Ad esempio, se specifichi "Indietro" per ImageName, leggerà il file "Images/Back.png".

[Esempio]

"ImageName": "BoardMove"
0,01~
ImageStretchMode Stringa

Imposta come vengono ridimensionate le immagini quando vengono posizionate.

Nessuna
Posizionala al centro della chiave come nella sua immagine originale. La parte dell'immagine che si estende oltre il raggio della chiave non viene mostrata.
Riempimento
L'intera immagine è ridimensionata per adattarsi all'intervallo di chiavi. Il rapporto d'aspetto dipende dalla dimensione della chiave.
Divisa
L'intera immagine è ridimensionata per adattarsi all'intervallo di chiavi. Il rapporto d'aspetto dipende dall'immagine.
UniformToFill
Si scala per apparire attraverso i tasti mantenendo il rapporto d'aspetto dell'immagine.

[Esempio]

"ImageStretchMode": "Uniform"
Divisa 1.00~
ImageRenderMode Stringa

※ Questo parametro è stato mantenuto per motivi di compatibilità e sarà deprecato nelle versioni future.

Imposta come vengono ridimensionate le immagini quando vengono posizionate.

[Esempio]

Nessuna
Posizionala al centro della chiave come nella sua immagine originale. La parte dell'immagine che si estende oltre il raggio della chiave non viene mostrata.
Riempimento
L'intera immagine è ridimensionata per adattarsi all'intervallo di chiavi. Il rapporto d'aspetto dipende dalla dimensione della chiave.
Divisa
L'intera immagine è ridimensionata per adattarsi all'intervallo di chiavi. Il rapporto d'aspetto dipende dall'immagine.
UniformToFill
Si scala per apparire attraverso i tasti mantenendo il rapporto d'aspetto dell'immagine.
Divisa 0,30~
ImageRenderMode (0.01~0.23) Stringa

※ Questo parametro è stato mantenuto per motivi di compatibilità e sarà deprecato nelle versioni future.

Imposta come vengono ridimensionate le immagini quando vengono posizionate.

[Esempio]

(Non impostato)
Posizionala al centro della chiave come nella sua immagine originale.
Riempimento
L'intera immagine è ingrandita per adattarsi alla chiave. Il rapporto d'aspetto dipende dall'immagine.
0.01~0.23
IsToggle bool

Ogni volta che premi un tasto, passa tra "Mantenendo Stato" e "Stato di Rilascio". Usa i tasti Shift e Ctrl, che vengono usati per le pressioni simultanee.

[Esempio]

"IsToggle": true
(Dipende dal tipo di chiave) 0,01~
IsOneClickToggleRelease bool

Se è vero, premere un altro tasto mentre il tasto è attivato rilascia automaticamente il toggle. Se falso, il toggle non verrà disattivato a meno che tu non prema di nuovo lo stesso tasto.

[Esempio]

"IsOneClickToggleRelease": true
(Dipende dal tipo di chiave) 0,01~
Opzioni Tonalità (stringa), Valore (stringa)

Puoi specificare una lista di parametri aggiuntivi per il KeyType specificato. Alcuni valori KeyType possono essere impostati solo con questo parametro. Per parametri che possono essere specificati, vedi "Aggiungi parametri chiave".

[Esempio]

{
"DisplayText": "",
"ImageName": "MousePadx2",
"ImageRenderMode": "Fill",
"KeyType": "MouseMovePad",
"Options": {"MoveScale":"2"},
"Position": {
"Height": 122,
"Width": 122,
"X": 64,
"Y": 30
}
}
0,22~
Parametri Stringa

※ Questo parametro sarà sostituito da Opzioni e non sarà più supportato.

Puoi specificare una lista di parametri aggiuntivi per il KeyType specificato. Alcuni valori KeyType possono essere impostati solo con questo parametro. Per parametri che possono essere specificati, vedi "Aggiungi parametri chiave". Il parametro dovrebbe essere impostato stringendo il JSON in formato KeyValue.

[Esempio]

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

Puoi sovrascrivere l'elaborazione di base della chiave. Possono essere definiti più processi, quindi con una sola pressione di tasto più è possibile ottenere più pressioni di tasto. Ad esempio, puoi definire qualcosa come "Ctrl" + "C". L'ordine di elaborazione dipende dall'ordine dell'array.

[Esempio]

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

Imposta le informazioni dettagliate sulla decorazione della chiave.

1.00~

Oggetto KeyProcessInfo

Questo è l'oggetto che definisce cosa succede quando si preme un tasto.

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
KeyType Stringa

Definisci il comportamento di base quando premi un tasto. I caratteri che possono essere specificati possono essere l'enumerazione KeyType.

[Esempio]

"KeyType": "A"
0,01~
ExecuteTiming Stringa

Specifica se gestire quando un tasto viene premuto o rilasciato. Alcuni tipi di chiavi possono ignorare questa impostazione. Se imposti KeyInfo.IsToggle su true, viene applicato automaticamente "PressedAndReleased".

PressedEReleased
Quando si preme un tasto, viene premuto, e quando viene rilasciato, viene rilasciato.
Pressato
Quando si preme un tasto, viene eseguito un processo di stampa e rilascio.
Rilasciato
Quando la chiave viene rilasciata, viene eseguito il processo di stampa e rilascio.

[Esempio]

"ExecuteTiming": "Pressed"
(Dipende dal tipo di chiave) 0,30~
ExecuteTiming (0.01~0.23) Stringa

Specifica se gestire quando un tasto viene premuto o rilasciato. Alcuni tipi di chiavi possono ignorare questa impostazione.

Pressato
Viene elaborato quando si preme il tasto.
Rilasciato
Viene elaborato quando la chiave viene rilasciata.
(Dipende dal tipo di chiave) 0.01~0.23
PressRepeat Stringa

Imposta il comportamento per ripetersi quando si preme il tasto. Se specifichi qualcosa di diverso da Once, il parametro ExecuteTiming diventerà automaticamente "PressedAndReleased".

Una volta
Viene processata solo quando viene pressata o rilasciata.
OneWaitRepeat
Ripeti l'elaborazione dei tasti al momento della pressione e dopo un certo tempo di premuta.
ImmediateRepeat
Ripeti l'elaborazione dei tasti dal momento in cui lo premi.

[Esempio]

"PressRepeat": "OneWaitRepeat"
(Dipende dal tipo di chiave) 0,01~
IsModifier (0.01~0.23) bool

※ Questo parametro è stato deprecato nell'ultima versione.

Specifica se si tratta di un tasto modificatore, come Shift o Ctrl.

(Dipende dal tipo di chiave) 0.01~0.23
Opzioni Tonalità (stringa), Valore (stringa)

Puoi specificare una lista di parametri aggiuntivi per il KeyType specificato. Alcuni valori KeyType possono essere impostati solo con questo parametro. Per parametri che possono essere specificati, vedi "Aggiungi parametri chiave".

[Esempio]

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

※ Questo parametro sarà sostituito da Opzioni e non sarà più supportato.

Puoi specificare una lista di parametri aggiuntivi per il KeyType specificato. Alcuni valori KeyType possono essere impostati solo con questo parametro. Per parametri che possono essere specificati, vedi "Aggiungi parametri chiave". Il parametro dovrebbe essere impostato stringendo il JSON in formato KeyValue.

[Esempio]

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

Oggetto BoardDecorateInfo

È l'oggetto che definisce la decorazione della plancia.

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
Nome Identità Stringa

È il nome identificativo della decorazione. L'uso attuale è ancora incerto.

[Esempio]

"IdentityName": "Normal"
1.00~
ImeStatus Stringa

Specifica quando l'IME applica la decorazione. Puoi specificare l'IME da uno dei seguenti:

(Non impostato)
Copre tutti gli stati IME. Ha una priorità inferiore rispetto allo stato IME specificato individualmente.
On
Copre tutti gli stati in cui l'IME è ATTIVO.
KanaInputAlphaHalf
Stato alfanumerico a metà larghezza dell'ingresso marcato IME (equivalente a IME OFF)
KanaInputKatakanaMetà
IME Input Stato Kana a Mezza Larghezza
KanaInputAlphaFull
Stato alfanumerico a piena larghezza degli ingressi contrassegnati tramite IME
KanaInputHiraganaFull
Stato hiragana a piena larghezza dell'ingresso IME
KanaInputKatakanaFull
Stato katakana a piena larghezza dell'ingresso IME
RomanInputAlphaHalf
IME è lo stato alfanumerico a mezza larghezza dell'input di caratteri romani (equivalente a IME OFF)
RomanInputKatakanaMetà
IME è lo stato del katakana a metà larghezza per l'input di romanizzazione
RomanInputAlphaFull
IME è uno stato alfanumerico a piena larghezza per l'input di romanizzazione
RomanInputHiraganaFull
Per quanto mi so, l'impresa è hiragana a tutta larghezza per l'input dei caratteri romani
RomanInputKatakanaFull
IME è lo stato katakana a piena larghezza dell'input romaji

[Esempio]

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

Specifica quando l'IME applica la decorazione. ImeStatus può specificare solo lo stato di un IME, ma può essere definito come diversi. Se sia ImeStatus che ImeStatus sono stati definiti, gli ImeStatus hanno la precedenza. I valori che puoi specificare sono gli stessi di ImeStatus.

[Esempio]

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

Puoi applicare decorazioni quando si preme il tasto specificato.

Ad esempio, puoi fare qualcosa come uno sfondo che di solito è nero, ma quando premi il tasto Shift, lo sfondo diventa blu.

[Esempio]

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

Usalo per applicare decorazioni quando premi più tasti. Ad esempio, se vuoi cambiare il display quando "Shift" e "Ctrl" vengono premuti contemporaneamente. Se sono specificati sia PressKey che PressKey, PressKeys ha la precedenza. Se non specifichi entrambi, si applicherà a tutti i pattern non specificati nel PressKey.

[Esempio]

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

Puoi specificare la decorazione quando il CapsLock è ATTIVO.

[Esempio]

"IsCapsLock": true
null 1.03~
IsInsert bool

Puoi specificare la decorazione quando Insert è ON.

[Esempio]

"IsInsert": true
null 1.03~
IsNumLock bool

Puoi specificare la decorazione quando NumLock è ATTIVO.

[Esempio]

"IsNumLock": true
null 1.03~
IsScroll bool

Puoi specificare la decorazione quando la Pergamena è ATTIVA.

[Esempio]

"IsScroll": true
null 1.03~
ColoreSfondo Colore

Puoi specificare il colore di sfondo della scheda da 0~1. Puoi rendere la tavola traslucida facendo l'alpha minore di 1. Inoltre, impostare l'alpha a 0 ti darà totale trasparenza e non avrai più un giudizio stampa sulla lavagna, permettendoti di manipolare le finestre sul retro. Ad esempio, puoi creare una tavola con solo i tasti fluttuanti rendendo la tavola trasparente e aggiungendo un colore di sfondo ai tasti.

[Esempio]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Dipende dall'applicazione) 1.00~
ImageName Stringa

Specifica il nome dell'immagine che vuoi mostrare sulla lavagna. Il formato immagine supportato è ". solo png", e caricherà tutto ciò che corrisponde al nome file dell'immagine inserita nella cartella "Images" della cartella con il file di definizione del contenitore della scheda.

Ad esempio, se specifichi "Indietro" per ImageName, leggerà il file "Images/Back.png".

Puoi anche creare una plancia non rettangolare rendendo trasparente il colore dello sfondo della tavola e specificando un'immagine ritagliata con un'area completamente trasparente.

[Esempio]

"ImageName": "BoardMove"
1.00~
ImageStretchMode Stringa

Imposta come vengono ridimensionate le immagini quando vengono posizionate.

Nessuna
Posizionala al centro della chiave come nella sua immagine originale. La parte dell'immagine che si estende oltre il raggio della chiave non viene mostrata.
Riempimento
L'intera immagine è ridimensionata per adattarsi all'intervallo di chiavi. Il rapporto d'aspetto dipende dalla dimensione della chiave.
Divisa
L'intera immagine è ridimensionata per adattarsi all'intervallo di chiavi. Il rapporto d'aspetto dipende dall'immagine.
UniformToFill
Si scala per apparire attraverso i tasti mantenendo il rapporto d'aspetto dell'immagine.

[Esempio]

"ImageStretchMode": "Uniform"
Divisa 1.00~
BorderColor Colore

Puoi specificare il colore del bordo di sfondo da 0~1. Puoi anche rendere l'alfa inferiore a 1 per renderlo traslucido e trasparente.

[Esempio]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Dipende dall'applicazione) 1.00~
Spessore del bordo Doppio

Puoi specificare lo spessore del bordo di sfondo. 0 rende invisibile il confine.

[Esempio]

"BorderThickness": 3
1 1.00~

Oggetto KeyDecorateInfo

È l'oggetto che definisce la decorazione della plancia.

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
Nome Identità Stringa

È il nome identificativo della decorazione. L'uso attuale è ancora incerto.

[Esempio]

"IdentityName": "Normal_A"
1.00~
ImeStatus Stringa

Specifica quando l'IME applica la decorazione. Puoi specificare l'IME da uno dei seguenti:

(Non impostato)
Copre tutti gli stati IME. Ha una priorità inferiore rispetto allo stato IME specificato individualmente.
On
Copre tutti gli stati in cui l'IME è ATTIVO.
KanaInputAlphaHalf
Stato alfanumerico a metà larghezza dell'ingresso marcato IME (equivalente a IME OFF)
KanaInputKatakanaMetà
IME Input Stato Kana a Mezza Larghezza
KanaInputAlphaFull
Stato alfanumerico a piena larghezza degli ingressi contrassegnati tramite IME
KanaInputHiraganaFull
Stato hiragana a piena larghezza dell'ingresso IME
KanaInputKatakanaFull
Stato katakana a piena larghezza dell'ingresso IME
RomanInputAlphaHalf
IME è lo stato alfanumerico a mezza larghezza dell'input di caratteri romani (equivalente a IME OFF)
RomanInputKatakanaMetà
IME è lo stato del katakana a metà larghezza per l'input di romanizzazione
RomanInputAlphaFull
IME è uno stato alfanumerico a piena larghezza per l'input di romanizzazione
RomanInputHiraganaFull
Per quanto mi so, l'impresa è hiragana a tutta larghezza per l'input dei caratteri romani
RomanInputKatakanaFull
IME è lo stato katakana a piena larghezza dell'input romaji

[Esempio]

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

Specifica quando l'IME applica la decorazione. ImeStatus può specificare solo lo stato di un IME, ma può essere definito come diversi. Se sia ImeStatus che ImeStatus sono stati definiti, gli ImeStatus hanno la precedenza. I valori che puoi specificare sono gli stessi di ImeStatus.

[Esempio]

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

Puoi applicare decorazioni quando si preme il tasto specificato.

Ad esempio, se premi il tasto Shift quando il tasto di solito ha un "1", il testo visualizzato sarà "!" Puoi apportare modifiche come cambiare a.

[Esempio]

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

Usalo per applicare decorazioni quando premi più tasti. Ad esempio, se vuoi cambiare il display quando "Shift" e "Ctrl" vengono premuti contemporaneamente. Se sono specificati sia PressKey che PressKey, PressKeys ha la precedenza. Se non specifichi entrambi, si applicherà a tutti i pattern non specificati nel PressKey.

[Esempio]

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

Puoi specificare la decorazione quando si preme il tasto. Ad esempio, mentre premi un tasto, puoi far brillare il bordo di quel tasto.

[Esempio]

"IsPressed": true
FALSO 1.00~
IsCapsLock bool

Puoi specificare la decorazione quando il CapsLock è ATTIVO.

[Esempio]

"IsCapsLock": true
null 1.03~
IsInsert bool

Puoi specificare la decorazione quando Insert è ON.

[Esempio]

"IsInsert": true
null 1.03~
IsNumLock bool

Puoi specificare la decorazione quando NumLock è ATTIVO.

[Esempio]

"IsNumLock": true
null 1.03~
IsScroll bool

Puoi specificare la decorazione quando la Pergamena è ATTIVA.

[Esempio]

"IsScroll": true
null 1.03~
DisplayText Stringa

Specifica il testo che appare sulla chiave. I caratteri speciali, come i line break, si basano sulla specifica JSON. Il testo appare nella parte frontale dell'immagine piuttosto che nell'immagine.

[Esempio]

"DisplayText": "Enter"
1.00~
FontName Stringa

Puoi specificare il font per il testo chiave. Puoi usare solo font installati sul tuo sistema operativo.

[Esempio]

"FontName": "メイリオ"
(Dipende dall'applicazione) 1.00~
FontSize Doppio

Specifica la dimensione del carattere del testo che appare sulla chiave. Questa è la dimensione del pixel a ingrandimento 1 e DPI 96, ma la dimensione effettiva dipende dal tipo di carattere.

[Esempio]

"FontSize": 24
(Dipende dall'applicazione) 1.00~
TestoGrassetto Stringa

Puoi specificare il peso del testo. Attualmente, l'unico spessore che si può usare è "Grassetto", e se specifichi altro, sarà il peso normale.

[Esempio]

"TextBold": "Bold"
Normale 1.00~
TextColor Colore

Puoi specificare il colore del testo chiave. Puoi anche rendere l'alfa meno di 1 per renderlo traslucido. L'intervallo che può essere specificato è rispettivamente 0~1.

[Esempio]

"TextColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Dipende dall'applicazione) 1.00~
ColoreSfondo Colore

Puoi specificare il colore dello sfondo chiave da 0~1. Puoi anche rendere l'alfa inferiore a 1 per renderlo traslucido e trasparente. Tuttavia, si prega di notare che se lo sfondo del tasto è trasparente e anche quello del tabellone, il giudizio della pressione del tasto non verrà rilevato.

[Esempio]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Dipende dall'applicazione) 1.00~
ImageName Stringa

Specifica il nome dell'immagine che vuoi mostrare sulla lavagna. Il formato immagine supportato è ". solo png", e caricherà tutto ciò che corrisponde al nome file dell'immagine inserita nella cartella "Images" della cartella con il file di definizione del contenitore della scheda.

Ad esempio, se specifichi "Indietro" per ImageName, leggerà il file "Images/Back.png".

[Esempio]

"ImageName": "BoardMove"
1.00~
ImageStretchMode Stringa

Imposta come vengono ridimensionate le immagini quando vengono posizionate.

Nessuna
Posizionala al centro della chiave come nella sua immagine originale. La parte dell'immagine che si estende oltre il raggio della chiave non viene mostrata.
Riempimento
L'intera immagine è ridimensionata per adattarsi all'intervallo di chiavi. Il rapporto d'aspetto dipende dalla dimensione della chiave.
Divisa
L'intera immagine è ridimensionata per adattarsi all'intervallo di chiavi. Il rapporto d'aspetto dipende dall'immagine.
UniformToFill
Si scala per apparire attraverso i tasti mantenendo il rapporto d'aspetto dell'immagine.

[Esempio]

"ImageStretchMode": "Uniform"
Divisa 1.00~
BorderColor Colore

Puoi specificare il colore del bordo di sfondo da 0~1. Puoi anche rendere l'alfa inferiore a 1 per renderlo traslucido e trasparente.

[Esempio]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Dipende dall'applicazione) 1.00~
Spessore del bordo Doppio

Puoi specificare lo spessore del bordo di sfondo. 0 rende invisibile il confine.

[Esempio]

"BorderThickness": 3
1 1.00~

Enumerazione dei KeyType

Una lista che definisce l'elaborazione di base delle chiavi.

La relazione tra nomi di tasti e codici si basa sulla tastiera giapponese. Se vuoi specificare un codice chiave che non esiste in questa lista, usa il KeyType "VirtualKeyCode".

e Nomi
Supplemento Codice Chiave Virtuale Distinto per Nomi
Un 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
Io 73
J 74
Okay 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 Questo è il tasto numerico in cima alla tastiera.
D1 50 Questo è il tasto numerico in cima alla tastiera.
D2 51 Questo è il tasto numerico in cima alla tastiera.
D3 52 Questo è il tasto numerico in cima alla tastiera.
D4 53 Questo è il tasto numerico in cima alla tastiera.
D5 54 Questo è il tasto numerico in cima alla tastiera.
D6 55 Questo è il tasto numerico in cima alla tastiera.
D7 56 Questo è il tasto numerico in cima alla tastiera.
D8 57 Questo è il tasto numerico in cima alla tastiera.
D9 58 Questo è il tasto numerico in cima alla tastiera.
NumPad0 96 È un tasto numerico sul tastierino numerico.
NumPad1 97 È un tasto numerico sul tastierino numerico.
NumPad2 98 È un tasto numerico sul tastierino numerico.
NumPad3 99 È un tasto numerico sul tastierino numerico.
NumPad4 100 È un tasto numerico sul tastierino numerico.
NumPad5 101 È un tasto numerico sul tastierino numerico.
NumPad6 102 È un tasto numerico sul tastierino numerico.
NumPad7 103 È un tasto numerico sul tastierino numerico.
NumPad8 104 È un tasto numerico sul tastierino numerico.
NumPad9 105 È un tasto numerico sul tastierino numerico.
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
ShiftSinistra 160
RightShift 161
LeftWindows 91
RightWindows 92
LeftAlt 164
RightAlt 165
Su 38 ↑ Key.
Giù 40 ↓ chiave.
A sinistra 37 ← chiave.
A destra 39 → chiave.
Aggiungere 107 È il "+" sul tastierino numerico.
Sottrai 109 È il "-" sul tastierino numerico.
Divisione 111 È la "/" sul tastierino numerico.
Moltiplica 106 È la "*" sulla tastiera numerica.
Decimale 110 Il tastierino numerico "." è.
Separatore 108
Entra in scena 13
BackSpace 8
Spazio 32
Tab 9
Esc 27
OemMinus 189
OemTilde 222
Yen 220
OemBackslash 226
A 192 Questo è il tasto "@" sulla tastiera array giapponese.
OemOpenBrackets 219
OemCloseBrackets 221
Colon 186
OemPunto e virgola 187
OemPlus 187
OemComma 188
OemPeriod 190
Slash 191
OemQuestion 191
Rovescia 226
OemQuotes 222
Kanji 25 Chiavi a metà larghezza/piena larghezza.
NonConvert 29 È una chiave non convertibile.
Convertizione 28 Questa è la chiave di conversione.
Kana 21 È una chiave katakana hiragana.
Bloccaggio maiuscolo 20
Applicazioni 93
Inserimento 45
Elimina 46
Casa 36
Fine 35
PageUp 33
PageDown 34
Pausa 19
ScrollLock 145
Scorrere 145
PrintScreen 44
NumLock 144 Questo tasto dipende duramente dal tasto, quindi premerlo potrebbe non avere alcun effetto.
Attenzione. 246
BrowserBack 166
Preferiti del browser 171
BrowserForward 167
BrowserHome 172
BrowserRefresh 168
BrowserSearch 170
BrowserStop 169
ChatPadGreen Non disponibile.
ChatPadOrange Non disponibile.
Crsel 247
EraseEof Non disponibile.
Exsel 248
Esegui 43
Guida 47
LaunchApplication1 182
LaunchApplication2 183
LaunchMail 180
MediaNextTrack 176
MediaPlayPause 179
MediaPreviousTrack 177
MediaStop 178
Nessuna Non disponibile.
Oem8 223
OemAuto 243
OemClear 254
OemCopy 242
OemEnlW 244
OemPipe Non disponibile.
Pa1 253
Gioca 250
Stampare 42
ProcessKey 229
Seleziona 41
SelectMedia 181
Dormi 95
VolumeDown 174 Potresti vedere il controllo del volume, ma il comportamento dipende dal sistema operativo.
VolumeMute 173 Potresti vedere il controllo del volume, ma il comportamento dipende dal sistema operativo.
VolumeUp 175 Potresti vedere il controllo del volume, ma il comportamento dipende dal sistema operativo.
Zoom 251
BoardNext Passa alla scheda successiva.
BoardPrev Passa alla scheda precedente.
BoardJump Passa alla scheda con il nome specificato.
BoardMove Trascina la tavola per spostarla.
BoardMinimize Minimizza la tavola.
Uscita Esci dalla tavola touch.
Menu di configurazione Apri il menu delle impostazioni.
MouseMovePad Questo è un mouse pad che muove il cursore tanto quanto tocchi e muovi il dito.
MouseMoveJoystick Questa è una levetta del mouse che continua a muovere il cursore nella direzione in cui hai toccato e muovito il dito.
MouseClickSinistro Questo è il tasto sinistro del mouse.
MouseClickDestro Questo è il tasto destro del mouse.
MouseMiddleClick Questo è il pulsante centrale del mouse.
MouseX1Click Il tasto X1 sul mouse.
MouseX2Click Questo è il tasto X2 del mouse.
MouseWheel Questa è la ruota del mouse. Emula la rotazione della ruota toccando e muovendo il dito su e giù.
VirtualKeyCode Invia il codice di chiave virtuale specificato.
DPad Questo è un D-Pad con un tasto sopra, basso, sinistro e destro.

Parametri di aggiunta di chiave

Un elenco di parametri aggiuntivi per ogni KeyType. Aggiungi l'oggetto KeyInfo alle Opzioni dell'oggetto KeyProcessInfo come elenco di KeyValue.

Configurazione di esempio

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

BoardNext

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
NextBoardPositionType Stringa

Specifica dove visualizzare quando cambi da schede a schede.

(Non impostato)
Visualizza nella posizione specificata nel StartPositionType della scheda specificata.
CentroPosizione
Mostra la posizione centrale della scheda prima dell'interruttore e la posizione centrale della scheda dopo l'interruttore.

[Esempio]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardPrev

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
NextBoardPositionType Stringa

Specifica dove visualizzare quando cambi da schede a schede.

(Non impostato)
Visualizza nella posizione specificata nel StartPositionType della scheda specificata.
CentroPosizione
Mostra la posizione centrale della scheda prima dell'interruttore e la posizione centrale della scheda dopo l'interruttore.

[Esempio]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardJump

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
JumpBoardNomeIdentitate Stringa

Passa al contenitore della scheda con il nome specificato.

[Esempio]

"JumpBoardIdentityName": "010_Normal_1_00_Ja"
0,20~
NextBoardPositionType Stringa

Specifica dove visualizzare quando cambi da schede a schede.

(Non impostato)
Visualizza nella posizione specificata nel StartPositionType della scheda specificata.
CentroPosizione
Mostra la posizione centrale della scheda prima dell'interruttore e la posizione centrale della scheda dopo l'interruttore.

[Esempio]

"NextBoardPositionType": "CenterPosition"
0,20~

MouseMovePad

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
MoveScale Doppio

Specifica la velocità di movimento del cursore del mouse con un ingrandimento relativo a 1.

[Esempio]

"MoveScale": 2
1 0,01~
TapAction Stringa

Specifica come emulare il comportamento del clic sinistro quando si preme un tasto.

Nessuna
Non emula i tasti del mouse toccando il tasto.
MouseLeftButtonQuandoSingleTap
Emula il clic sinistro del tasto del mouse con un solo tocco. Quando fai doppio clic, emula il doppio clic.
MouseLeftButtonQuandoDoppio Tocco
Emula il clic sinistro del tasto mouse quando si fa doppio clic. Quando fai un triplo clic, emula un doppio clic.

[Esempio]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MouseLeftButtonQuandoDoppio Tocco 0,01~
TapPressInterval Doppio

Questo è il tempo massimo per premere il tasto giudicato come un tocco. Se tieni premuto il tasto più a lungo di questo tempo, non verrà giudicato come un tocco. L'unità è milliseconda.

[Esempio]

"TapPressInterval": 500
250 0,01~
NextTapConnectInterval Doppio

Il tempo tra un colpo e l'altro è stabilito come dopo un doppio tocco. Se il tempo fino al tocco successivo è più lungo di questo tempo, non sarà riconosciuto come doppio tocco. L'unità è milliseconda.

[Esempio]

"NextTapConnectInterval": 500
250 0,01~
TapEnableAreaRange Doppio

Questa è la larghezza massima di deviazione ammissibile della posizione del tap da riconoscere come doppio tap. Se la posizione del tap precedente e quella del tap successivo sono maggiori di questo numero, non sarà riconosciuta come un doppio tap. L'unità è la distanza logica dei pixel sulla scheda.

[Esempio]

"TapEnableAreaRange": 10
5 0,01~
PadMoveMode Stringa

Imposta il comportamento della velocità di movimento del cursore del mouse quando si muove un dito.

Normale
Per la stessa velocità, il movimento del dito e quello del cursore del mouse sono gli stessi.
Accelera
Se muovi il dito più velocemente, il cursore del mouse si muoverà più velocemente, e se ti muovi lentamente, il cursore si muoverà meno del dito.

[Esempio]

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

MouseMoveJoystick

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
StickMode Stringa

Specifica se il punto centrale della bastone deve essere il centro del tasto o un punto di contatto.

PanelCenter
Centra la levetta al centro della chiave. Quindi, quando tocchi il bordo del tasto, inizierà immediatamente a muovere il cursore del mouse.
TouchCenter
Fai in modo che il punto centrale della levetta sia il punto di contatto. Questo ti permette di spostare il cursore del mouse dal punto in cui lo hai toccato nella direzione in cui hai mosso il dito senza preoccuparti della posizione del tocco.

[Esempio]

"StickMode": "TouchCenter"
TouchCenter 0,01~
MaxSpeedPerSecondi Doppio

Questa è la velocità massima di movimento del cursore del mouse quando la levetta è inclinata verso il basso. La velocità di movimento è il numero di pixel sul desktop al secondo.

[Esempio]

"MaxSpeedPerSecond": 500
1000 0,01~
TipAreaLunghezza Doppio

Questa è la distanza massima per abbattere il bastone. La distanza sarà il pixel logico sulla scheda. Questa impostazione è valida solo quando la Modalità Stick è presente nel TouchCenter. Per PanelCenter, dipende dalla dimensione della chiave.

[Esempio]

"TipAreaLength": 50
100 0,01~
TapAction Stringa

Specifica come emulare il comportamento del clic sinistro quando si preme un tasto.

Nessuna
Non emula i tasti del mouse toccando il tasto.
MouseLeftButtonQuandoSingleTap
Emula il clic sinistro del tasto del mouse con un solo tocco. Quando fai doppio clic, emula il doppio clic.
MouseLeftButtonQuandoDoppio Tocco
Emula il clic sinistro del tasto mouse quando si fa doppio clic. Quando fai un triplo clic, emula un doppio clic.

[Esempio]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MouseLeftButtonQuandoDoppio Tocco 0,20~
TapPressInterval Doppio

Questo è il tempo massimo per premere il tasto giudicato come un tocco. Se tieni premuto il tasto più a lungo di questo tempo, non verrà giudicato come un tocco. L'unità è milliseconda.

[Esempio]

"TapPressInterval": 500
250 0,20~
NextTapConnectInterval Doppio

Il tempo tra un colpo e l'altro è stabilito come dopo un doppio tocco. Se il tempo fino al tocco successivo è più lungo di questo tempo, non sarà riconosciuto come doppio tocco. L'unità è milliseconda.

[Esempio]

"NextTapConnectInterval": 500
250 0,20~
TapEnableAreaRange Doppio

Questa è la larghezza massima di deviazione ammissibile della posizione del tap da riconoscere come doppio tap. Se la posizione del tap precedente e quella del tap successivo sono maggiori di questo numero, non sarà riconosciuta come un doppio tap. L'unità è la distanza logica dei pixel sulla scheda.

[Esempio]

"TapEnableAreaRange": 10
5 0,20~

DPad

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
UpKey Stringa

Specifica il tasto da inviare quando premi il tasto ↑.

[Esempio]

"UpKey": "Up"
Su 0,20~
Downkey Stringa

Specifica il tasto da inviare quando premi il tasto ↓.

[Esempio]

"DownKey": "Down"
Giù 0,20~
LeftKey Stringa

Specifica il tasto da inviare quando premi il tasto ←.

[Esempio]

"LeftKey": "Left"
A sinistra 0,20~
Tasto destro Stringa

Specifica il tasto da inviare quando premi il tasto →.

[Esempio]

"RightKey": "Right"
A destra 0,20~

VirtualKeyCode

Contenuto del tipo di chiave, valore iniziale, unset, app compatibile con permessi, Ver.
VirtualKeyCode int

Puoi inviare direttamente un codice di chiave virtuale (numero) per Windows.

[Esempio]

"VirtualKeyCode": 33
0,22~