Definição do arquivo

Página atualizada :
Data de criação de página :

Arquivo de definição de contêiner de placa (arquivo .setting)

Este é um arquivo que define o layout e o manuseio das teclas no tabuleiro. Ele está localizado nas várias pastas de pacotes de placa na pasta "Boards" da pasta com o arquivo executável.

Você pode personalizar o layout de qualquer chave definindo esse arquivo você mesmo. Símbolos, textos e mais seguem o formato JSON.

Extensão .setting
Formato de arquivo JSON
Codificação UTF-8 (com BOM)

Composição

Os dados consistem nas seguintes hierarquias: (O layout abaixo é uma imagem e não o formato formal do JSON.) O arquivo real pode ser ordenado em diferentes ordens dependendo da saída automática)

("{}" é um objeto, e "[]" é um arranjo.) )

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

Objeto BoardContainerInfo

Um objeto com várias configurações para um contêiner de placa.

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
IdentidadeName String

O nome que identifica o recipiente de placa. É usado para comutação específica de placa.

[Exemplo]

"IdentityName": "010_Normal_1_00_Ja"
0,01~
Autor String

Coloque o nome do fabricante do recipiente de tábua. Ele é usado para exibir o nome do produtor. (planejado)

[Exemplo]

"Author": "Onodera"
0,01~
Versão duplo

Insira a versão do arquivo de definição do contêiner. Não é a versão correspondente da aplicação. Usado para exibir versões. (planejado)

[Exemplo]

"Version": 1.00
0,01~
IsExcludeNextBoard bool

Especifica se esse recipiente de placa está excluído da seleção ao trocar de placa com a tecla ⇐⇒. Se você especificar como não elegível, só pode selecioná-lo mudando para designações de conselho.

[Exemplo]

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

É usado na ordem em que você troca de placa. Quanto maior o número, maior será a prioridade.

[Exemplo]

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

Especifique se a tecla de alternância é liberada automaticamente quando a janela ativa é alterada, ou o padrão. Impede que a operação de alternar a tecla seja aplicada como ocorre ao mudar para outra janela.

Nenhum
A tecla de alternância não é liberada quando a janela ativa é alternada.
Processo
Solte a tecla de alternância ao mudar para outra janela de processo.
Janela
Solte a tecla de alternância ao mudar para outra janela.

[Exemplo]

"KeyReleaseTimingWhenActiveWindowChange": "Window"
Nenhum 0,30~
GeneratorIdentityName String

Se você gerar um placão, container, arquivo de definição com qualquer ferramenta, defina o nome distinto para essa ferramenta. Esse valor não é usado em nenhum outro lugar.

[Exemplo]

"GeneratorIdentityName": "TiitanBoardCreator"
1,00~
GeneratorVersion duplo

Se você gerar um placão, container, arquivo de definição com qualquer ferramenta, defina a versão dessa ferramenta. Esse valor não é usado em nenhum outro lugar.

[Exemplo]

"GeneratorVersion": 1.00
1,00~
Tabuleiros BoardInfo[]

Defina o tabuleiro. Se quiser exibir múltiplas placas, defina múltiplas placas.

0,01~

Objeto BoardInfo

Um objeto com várias configurações para o tabuleiro. Um tabuleiro refere-se a uma janela.

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
IdentidadeName String

O nome marcante do tabuleiro. O uso atual ainda não está decidido.

[Exemplo]

"IdentityName": "NormalBoard"
0,01~
Posição Retângulo

Especifique a posição e o tamanho do tabuleiro. Os parâmetros consistem em "X, Y (posição na mesa)" e "Largura, Altura (tamanho da placa)", respectivamente. Note que a posição real e o tamanho da placa serão o tamanho lógico para o DPI. Também depende do parâmetro StartPositionType para a posição inicial. Se a posição (X, Y) não for usada, apenas o tamanho é utilizado.

[Exemplo]

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

Especifique o tipo de posição inicial da prancha. Se estiver configurado para lembrar a posição do último tabuleiro, essa configuração só é válida para a primeira visualização. Os parâmetros que podem ser especificados são os seguintes:

Manual
Especifique a posição do display como X, Y na posição.
Início
Exibição no topo central da tela.
Canto superior esquerdo
Exiba no canto superior esquerdo da tela.
Esquerda
Exibido no centro esquerdo da tela.
Canto inferior esquerdo
Exiba no canto inferior esquerdo da tela.
Fundo
Exiba no canto inferior central da tela.
Canto inferior direito
Ele será exibido no canto inferior direito da tela.
Certo
Ele será exibido no centro direito da tela.
TopDireita
Exiba no canto superior direito da tela.

[Exemplo]

"StartPositionType": "BottomRight"
Manual 0,01~
NextBoardPositionType String

Especifique onde exibir quando for trocado de outras placas. Se estiver configurado para lembrar a posição da última placa, essa configuração só é válida para o primeiro interruptor.

(Não definido)
InícioPosiçãoTipo.
Posição CentralPosição
Exibe a posição central da placa antes do interruptor e a posição central da placa após o interruptor.

[Exemplo]

"NextBoardPositionType": "CenterPosition"
0,01~
Posição CentralPosição Ponto

Esta é a posição central da placa especificada por "X" e "Y". Usado quando CenterPosition é especificado no parâmetro NextBoardPositionType. Se não especificado, o tamanho do tabuleiro ÷ 2 será a posição central.

[Exemplo]

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

Você pode especificar uma posição relativa à posição de exibição especificada em Posição, TipoPosiçãoInicial, TipoPosiçãoPróxima e PosiçãoCentral. Os parâmetros são especificados em "X" e "Y".

[Exemplo]

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

Especifique o tamanho da fonte do tabuleiro de destino em uma escala de 1.

[Exemplo]

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

Especifique o tamanho do tabuleiro em multiplicador relativo a 1. Tudo é escalonado, como o tamanho e a posição das teclas colocadas e o tamanho das letras.

[Exemplo]

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

Especifique o nome da imagem que você quer exibir no quadro. O formato de imagem suportado é ". somente png", e carrega qualquer coisa que corresponda ao nome do arquivo da imagem colocada na pasta "Images" da pasta com o arquivo de definição do contêiner.

Por exemplo, se você especificar "Voltar" para ImageName, ele vai ler o arquivo "Images/Back.png".

[Exemplo]

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

Defina como as imagens são dimensionadas quando colocadas.

Nenhum
Coloque a imagem no centro do tabuleiro em seu tamanho original.
Preenchimento
A imagem inteira é escalada para caber dentro do tabuleiro. A proporção de aspecto depende do tamanho da placa.
Uniforme
A imagem inteira é escalada para caber dentro do tabuleiro. A proporção de aspecto depende da imagem.
UniformToFill
Ele escala para parecer em todos os tabuleiros, mantendo a proporção de aspecto da imagem.

[Exemplo]

"ImageStretchMode": "Uniform"
Uniforme 1,00~
ImageRenderMode String

※ Este parâmetro foi mantido para fins de compatibilidade e será descontinuado em versões futuras.

Defina como as imagens são dimensionadas quando colocadas.

Nenhum
Coloque a imagem no centro do tabuleiro em seu tamanho original.
Preenchimento
A imagem inteira é escalada para caber dentro do tabuleiro. A proporção de aspecto depende do tamanho da placa.
Uniforme
A imagem inteira é escalada para caber dentro do tabuleiro. A proporção de aspecto depende da imagem.
UniformToFill
Ele escala para parecer em todos os tabuleiros, mantendo a proporção de aspecto da imagem.
Uniforme 0,30~
ImageRenderMode (0.01~0.23) String

※ Este parâmetro foi mantido para fins de compatibilidade e será descontinuado em versões futuras.

Defina como as imagens são dimensionadas quando colocadas.

(Não definido)
Coloque a imagem no centro do tabuleiro em seu tamanho original.
Preenchimento
A imagem inteira é escalada para caber dentro do tabuleiro. A proporção de aspecto depende da imagem.
0,01~0,23
Teclas KeyInfo[]

Defina a lista de chaves para colocar no tabuleiro.

0,01~
KeyDecorates KeyDecorateInfo[]

Defina as informações de decoração de todas as teclas colocadas no quadro.

1,00~
BoardDecorates BoardDecorateInfo[]

Defina informações detalhadas sobre a decoração do seu tabuleiro.

1,00~

Objeto KeyInfo

Um objeto com várias configurações de teclado.

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
KeyType String

Defina o comportamento básico ao pressionar uma tecla. Os caracteres que podem ser especificados podem ser enumeração por KeyType. Se você especificar o parâmetro Processos, esse parâmetro é ignorado.

[Exemplo]

"KeyType": "S"
0,01~
Posição Retângulo

Especifique a posição e o tamanho das teclas no tabuleiro. Os parâmetros consistem em "X, Y (posição no tabuleiro)" e "Largura, Altura" (tamanho da tecla), respectivamente. O número que você especificar será o sistema de coordenadas do cliente conforme visto no quadro, e o DPI e a escala do quadro determinarão o tamanho real que você verá.

[Exemplo]

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

Especifique o texto que aparece na chave. Caracteres especiais, como quebras de linha, são baseados na especificação JSON. O texto aparece na frente da imagem, em vez de dentro dela.

[Exemplo]

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

Especifique o tamanho da fonte do texto que aparece na chave. Esse é o tamanho do pixel na ampliação 1 e DPI 96, mas o tamanho real depende do tipo de fonte.

[Exemplo]

"FontSize": 12
(Depende do tamanho da fonte do sistema) 0,01~
ImageName String

Especifique o nome da imagem que aparecerá no fundo da chave. O formato de imagem suportado é ". somente png", e carrega qualquer coisa que corresponda ao nome do arquivo da imagem colocada na pasta "Images" da pasta com o arquivo de definição do contêiner.

Por exemplo, se você especificar "Voltar" para ImageName, ele vai ler o arquivo "Images/Back.png".

[Exemplo]

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

Defina como as imagens são dimensionadas quando colocadas.

Nenhum
Coloque-o no centro da chave como está em sua imagem original. A parte da imagem que se estende além do alcance da chave não é mostrada.
Preenchimento
A imagem inteira é escalada para se encaixar dentro da faixa de chaves. A proporção de aspecto depende do tamanho da chave.
Uniforme
A imagem inteira é escalada para se encaixar dentro da faixa de chaves. A proporção de aspecto depende da imagem.
UniformToFill
Ele escala para aparecer entre as teclas, mantendo a proporção de aspecto da imagem.

[Exemplo]

"ImageStretchMode": "Uniform"
Uniforme 1,00~
ImageRenderMode String

※ Este parâmetro foi mantido para fins de compatibilidade e será descontinuado em versões futuras.

Defina como as imagens são dimensionadas quando colocadas.

[Exemplo]

Nenhum
Coloque-o no centro da chave como está em sua imagem original. A parte da imagem que se estende além do alcance da chave não é mostrada.
Preenchimento
A imagem inteira é escalada para se encaixar dentro da faixa de chaves. A proporção de aspecto depende do tamanho da chave.
Uniforme
A imagem inteira é escalada para se encaixar dentro da faixa de chaves. A proporção de aspecto depende da imagem.
UniformToFill
Ele escala para aparecer entre as teclas, mantendo a proporção de aspecto da imagem.
Uniforme 0,30~
ImageRenderMode (0.01~0.23) String

※ Este parâmetro foi mantido para fins de compatibilidade e será descontinuado em versões futuras.

Defina como as imagens são dimensionadas quando colocadas.

[Exemplo]

(Não definido)
Coloque-o no centro da chave como está em sua imagem original.
Preenchimento
A imagem inteira é escalada para caber dentro da chave. A proporção de aspecto depende da imagem.
0,01~0,23
IsToggle bool

Cada vez que você apertar uma tecla, alterne entre "Mantendo Estado" e "Liberando Estado". Use as teclas Shift e Ctrl, que são usadas para pressionamentos simultâneos.

[Exemplo]

"IsToggle": true
(Depende do Tipo de Chave) 0,01~
IsOneClickToggleRelease bool

Se for verdade, pressionar outra tecla enquanto a tecla está acionada liberará automaticamente a tecla. Se for falso, a alternância não será descartada a menos que você pressione a mesma tecla novamente.

[Exemplo]

"IsOneClickToggleRelease": true
(Depende do Tipo de Chave) 0,01~
Opções Key(string), Value(string)

Você pode especificar uma lista de parâmetros adicionais para o KeyType especificado. Alguns valores de KeyType só podem ser definidos com esse parâmetro. Para parâmetros que podem ser especificados, veja "Adicionar Parâmetros-chave".

[Exemplo]

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

※ Esse parâmetro será substituído por Opções e não será mais suportado.

Você pode especificar uma lista de parâmetros adicionais para o KeyType especificado. Alguns valores de KeyType só podem ser definidos com esse parâmetro. Para parâmetros que podem ser especificados, veja "Adicionar Parâmetros-chave". O parâmetro deve ser definido por meio de stringing do JSON no formato KeyValue.

[Exemplo]

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

Você pode sobrescrever o processamento básico da chave. Múltiplos processos podem ser definidos, então múltiplos pressionamentos de tecla podem ser alcançados com um único pressionamento. Por exemplo, você pode definir algo como "Ctrl" + "C". A ordem de processamento depende da ordem do array.

[Exemplo]

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

Defina as informações detalhadas da decoração da chave.

1,00~

Objeto KeyProcessInfo

Esse é o objeto que define o que acontece quando uma tecla é pressionada.

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
KeyType String

Defina o comportamento básico ao pressionar uma tecla. Os caracteres que podem ser especificados podem ser enumeração por KeyType.

[Exemplo]

"KeyType": "A"
0,01~
Execução do Tempo String

Especifica se deve lidar quando uma tecla é pressionada ou solta. Alguns tipos de teclas podem ignorar essa configuração. Se você definir o KeyInfo.IsToggle como true, "PressedAndReleased" é automaticamente aplicado.

PressionadoE Lançado
Quando uma tecla é pressionada, ela é pressionada, e quando é liberada, é liberada.
Prensado
Quando uma tecla é pressionada, ela realiza um processo de pressão e liberação.
Lançamento
Quando a chave é liberada, o processo de imprensa e liberação é realizado.

[Exemplo]

"ExecuteTiming": "Pressed"
(Depende do Tipo de Chave) 0,30~
ExecuteTiming (0.01~0.23) String

Especifica se deve lidar quando uma tecla é pressionada ou solta. Alguns tipos de teclas podem ignorar essa configuração.

Prensado
Ele é processado quando a tecla é pressionada.
Lançamento
Ele é processado quando a chave é liberada.
(Depende do Tipo de Chave) 0,01~0,23
PressRepeat String

Configure o comportamento para se repetir quando a tecla for pressionada. Se você especificar algo além de Once, o parâmetro ExecuteTiming automaticamente se tornará "PressedAndReleased".

Uma vez
Ele é processado apenas quando prensado ou liberado.
OneWaitRepeat
Repita o processamento das teclas no momento da pressão e após um certo tempo de pressionamento.
ImediateRepeat
Repita o processamento de teclas desde o momento em que você aperta.

[Exemplo]

"PressRepeat": "OneWaitRepeat"
(Depende do Tipo de Chave) 0,01~
IsModifier (0.01~0.23) bool

※ Esse parâmetro foi descontinuado na versão mais recente.

Especifica se é uma tecla modificadora, como Shift ou Ctrl.

(Depende do Tipo de Chave) 0,01~0,23
Opções Key(string), Value(string)

Você pode especificar uma lista de parâmetros adicionais para o KeyType especificado. Alguns valores de KeyType só podem ser definidos com esse parâmetro. Para parâmetros que podem ser especificados, veja "Adicionar Parâmetros-chave".

[Exemplo]

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

※ Esse parâmetro será substituído por Opções e não será mais suportado.

Você pode especificar uma lista de parâmetros adicionais para o KeyType especificado. Alguns valores de KeyType só podem ser definidos com esse parâmetro. Para parâmetros que podem ser especificados, veja "Adicionar Parâmetros-chave". O parâmetro deve ser definido por meio de stringing do JSON no formato KeyValue.

[Exemplo]

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

Objeto BoardDecorateInfo

É o objeto que define a decoração do tabuleiro.

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
IdentidadeName String

É o nome identificativo da decoração. O uso atual ainda não está decidido.

[Exemplo]

"IdentityName": "Normal"
1,00~
ImeStatus String

Especifica quando o IME aplica a decoração. Você pode especificar o IME de um dos seguintes critérios:

(Não definido)
Cobre todos os estados do IME. Ele tem prioridade menor do que o estado IME especificado individualmente.
Em
Cobre todos os estados onde o IME está EM ANDAMENTO.
KanaInputAlphaHalf
Status alfanumérico de meia largura da entrada marcada por IME (equivalente ao IME OFF)
KanaInputKatakanaHalf
IME Estado Kana de meia largura de entrada
KanaInputAlphaFull
Status alfanumérico de largura total das entradas marcadas por IME
KanaInputHiraganaFull
Estado hiragana de largura total da entrada IME
KanaInputKatakanaFull
Estado katakana de largura total da entrada IME
RomanInputAlphaHalf
IME é o estado alfanumérico de meia largura da entrada de caracteres romanos (equivalente ao IME OFF)
RomanInputKatakanaHalf
IME é o estado do katakana de meia largura para entrada de romanização
RomanInputAlphaFull
IME é um estado alfanumérico de largura total para entrada de romanização
RomanInputHiraganaFull
Na minha experiência, é hiragana de largura total para entrada de caracteres romanos
RomanInputKatakanaFull
Na minha experiência, é o estado katakana de largura total da entrada romaji

[Exemplo]

"ImeStatus": "KanaInputHiraganaFull"
1,00~
ImeStatuses String[]

Especifica quando o IME aplica a decoração. O ImeStatus só pode especificar o estado de um IME, mas pode ser definido como vários. Se tanto ImeStatus quanto ImeStatuses foram definidos, ImeStatuses têm precedência. Os valores que você pode especificar são os mesmos do ImeStatus.

[Exemplo]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1,00~
Tecla de Pressão String

Você pode aplicar decorações quando a tecla especificada for pressionada.

Por exemplo, você pode fazer algo como um fundo que geralmente é preto, mas quando você aperta a tecla Shift, o fundo fica azul.

[Exemplo]

"PressKey": "LeftControl"
1,00~
PressKeys String[]

Use isso para aplicar decorações quando várias teclas forem pressionadas. Por exemplo, se você quiser mudar a tela quando "Shift" e "Ctrl" estiverem pressionados ao mesmo tempo. Se tanto PressKey quanto PressKeys forem especificados, PressKeys tem precedência. Se você não especificar ambos, isso se aplicará a todos os padrões não especificados na Tecla de Pressão.

[Exemplo]

"PressKeys": [
"LeftShift",
"LeftControl"
]
1,00~
IsCapsLock bool

Você pode especificar a decoração quando o CapsLock estiver ativado.

[Exemplo]

"IsCapsLock": true
null 1.03~
IsInsert bool

Você pode especificar a decoração quando o Insert estiver LIGADO.

[Exemplo]

"IsInsert": true
null 1.03~
IsNumLock bool

Você pode especificar a decoração quando o NumLock estiver ATIVADO.

[Exemplo]

"IsNumLock": true
null 1.03~
IsScroll bool

Você pode especificar a decoração quando o Pergaminho está LIGADO.

[Exemplo]

"IsScroll": true
null 1.03~
Cor de Fundo Cor

Você pode especificar a cor de fundo do tabuleiro a partir de 0~1. Você pode tornar a placa translúcida deixando o alfa menor que 1. Além disso, definir o alfa em 0 vai te dar total transparência, e você não terá mais julgamento de imprensa no tabuleiro, permitindo manipular as janelas colocadas na parte de trás. Por exemplo, você pode criar um tabuleiro com apenas as teclas flutuando, tornando o tabuleiro transparente e adicionando uma cor de fundo às teclas.

[Exemplo]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Depende da aplicação) 1,00~
ImageName String

Especifique o nome da imagem que você quer exibir no quadro. O formato de imagem suportado é ". somente png", e carrega qualquer coisa que corresponda ao nome do arquivo da imagem colocada na pasta "Images" da pasta com o arquivo de definição do contêiner.

Por exemplo, se você especificar "Voltar" para ImageName, ele vai ler o arquivo "Images/Back.png".

Você também pode criar um quadro não retangular tornando a cor do fundo do quadro transparente e especificando uma imagem recortada com uma área completamente transparente.

[Exemplo]

"ImageName": "BoardMove"
1,00~
ImageStretchMode String

Defina como as imagens são dimensionadas quando colocadas.

Nenhum
Coloque-o no centro da chave como está em sua imagem original. A parte da imagem que se estende além do alcance da chave não é mostrada.
Preenchimento
A imagem inteira é escalada para se encaixar dentro da faixa de chaves. A proporção de aspecto depende do tamanho da chave.
Uniforme
A imagem inteira é escalada para se encaixar dentro da faixa de chaves. A proporção de aspecto depende da imagem.
UniformToFill
Ele escala para aparecer entre as teclas, mantendo a proporção de aspecto da imagem.

[Exemplo]

"ImageStretchMode": "Uniform"
Uniforme 1,00~
BordaCorFronteira Cor

Você pode especificar a cor da borda de fundo a partir de 0~1. Você também pode fazer o alfa menor que 1 para torná-lo translúcido e transparente.

[Exemplo]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Depende da aplicação) 1,00~
Espessura da Borda duplo

Você pode especificar a espessura da borda do fundo. 0 torna a borda invisível.

[Exemplo]

"BorderThickness": 3
1 1,00~

Objeto KeyDecorateInfo

É o objeto que define a decoração do tabuleiro.

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
IdentidadeName String

É o nome identificativo da decoração. O uso atual ainda não está decidido.

[Exemplo]

"IdentityName": "Normal_A"
1,00~
ImeStatus String

Especifica quando o IME aplica a decoração. Você pode especificar o IME de um dos seguintes critérios:

(Não definido)
Cobre todos os estados do IME. Ele tem prioridade menor do que o estado IME especificado individualmente.
Em
Cobre todos os estados onde o IME está EM ANDAMENTO.
KanaInputAlphaHalf
Status alfanumérico de meia largura da entrada marcada por IME (equivalente ao IME OFF)
KanaInputKatakanaHalf
IME Estado Kana de meia largura de entrada
KanaInputAlphaFull
Status alfanumérico de largura total das entradas marcadas por IME
KanaInputHiraganaFull
Estado hiragana de largura total da entrada IME
KanaInputKatakanaFull
Estado katakana de largura total da entrada IME
RomanInputAlphaHalf
IME é o estado alfanumérico de meia largura da entrada de caracteres romanos (equivalente ao IME OFF)
RomanInputKatakanaHalf
IME é o estado do katakana de meia largura para entrada de romanização
RomanInputAlphaFull
IME é um estado alfanumérico de largura total para entrada de romanização
RomanInputHiraganaFull
Na minha experiência, é hiragana de largura total para entrada de caracteres romanos
RomanInputKatakanaFull
Na minha experiência, é o estado katakana de largura total da entrada romaji

[Exemplo]

"ImeStatus": "KanaInputHiraganaFull"
1,00~
ImeStatuses String[]

Especifica quando o IME aplica a decoração. O ImeStatus só pode especificar o estado de um IME, mas pode ser definido como vários. Se tanto ImeStatus quanto ImeStatuses foram definidos, ImeStatuses têm precedência. Os valores que você pode especificar são os mesmos do ImeStatus.

[Exemplo]

"ImeStatuses": [
"RomanInputKatakanaHalf",
"RomanInputKatakanaFull"
]
1,00~
Tecla de Pressão String

Você pode aplicar decorações quando a tecla especificada for pressionada.

Por exemplo, se você pressionar a tecla Shift quando normalmente ela tem um "1", o texto exibido será "!" Você pode fazer mudanças, como mudar para.

[Exemplo]

"PressKey": "LeftControl"
1,00~
PressKeys String[]

Use isso para aplicar decorações quando várias teclas forem pressionadas. Por exemplo, se você quiser mudar a tela quando "Shift" e "Ctrl" estiverem pressionados ao mesmo tempo. Se tanto PressKey quanto PressKeys forem especificados, PressKeys tem precedência. Se você não especificar ambos, isso se aplicará a todos os padrões não especificados na Tecla de Pressão.

[Exemplo]

"PressKeys": [
"LeftShift",
"LeftControl"
]
1,00~
IsPressed bool

Você pode especificar a decoração quando a tecla estiver sendo pressionada. Por exemplo, enquanto você pressiona uma tecla, pode fazer a borda dessa tecla brilhar.

[Exemplo]

"IsPressed": true
FALSO 1,00~
IsCapsLock bool

Você pode especificar a decoração quando o CapsLock estiver ativado.

[Exemplo]

"IsCapsLock": true
null 1.03~
IsInsert bool

Você pode especificar a decoração quando o Insert estiver LIGADO.

[Exemplo]

"IsInsert": true
null 1.03~
IsNumLock bool

Você pode especificar a decoração quando o NumLock estiver ATIVADO.

[Exemplo]

"IsNumLock": true
null 1.03~
IsScroll bool

Você pode especificar a decoração quando o Pergaminho está LIGADO.

[Exemplo]

"IsScroll": true
null 1.03~
DisplayText String

Especifique o texto que aparece na chave. Caracteres especiais, como quebras de linha, são baseados na especificação JSON. O texto aparece na frente da imagem, em vez de dentro dela.

[Exemplo]

"DisplayText": "Enter"
1,00~
Nome da Fonte String

Você pode especificar a fonte do texto principal. Você só pode usar fontes instaladas no seu sistema operacional.

[Exemplo]

"FontName": "メイリオ"
(Depende da aplicação) 1,00~
FontSize duplo

Especifique o tamanho da fonte do texto que aparece na chave. Esse é o tamanho do pixel na ampliação 1 e DPI 96, mas o tamanho real depende do tipo de fonte.

[Exemplo]

"FontSize": 24
(Depende da aplicação) 1,00~
TextoNegrito String

Você pode especificar o peso do texto. Atualmente, a única espessura que pode ser usada é "Em Negrito", e se você especificar outra coisa, será o peso normal.

[Exemplo]

"TextBold": "Bold"
Normal 1,00~
TextColor Cor

Você pode especificar a cor do texto principal. Você também pode deixar o alfa menor que 1 para deixá-lo translúcido. O intervalo que pode ser especificado é 0~1, respectivamente.

[Exemplo]

"TextColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Depende da aplicação) 1,00~
Cor de Fundo Cor

Você pode especificar a cor do fundo da chave a partir de 0~1. Você também pode fazer o alfa menor que 1 para torná-lo translúcido e transparente. No entanto, observe que, se o fundo da tecla for transparente e o fundo do tabuleiro também for transparente, o julgamento da pressão da tecla não será detectado.

[Exemplo]

"BackgroundColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Depende da aplicação) 1,00~
ImageName String

Especifique o nome da imagem que você quer exibir no quadro. O formato de imagem suportado é ". somente png", e carrega qualquer coisa que corresponda ao nome do arquivo da imagem colocada na pasta "Images" da pasta com o arquivo de definição do contêiner.

Por exemplo, se você especificar "Voltar" para ImageName, ele vai ler o arquivo "Images/Back.png".

[Exemplo]

"ImageName": "BoardMove"
1,00~
ImageStretchMode String

Defina como as imagens são dimensionadas quando colocadas.

Nenhum
Coloque-o no centro da chave como está em sua imagem original. A parte da imagem que se estende além do alcance da chave não é mostrada.
Preenchimento
A imagem inteira é escalada para se encaixar dentro da faixa de chaves. A proporção de aspecto depende do tamanho da chave.
Uniforme
A imagem inteira é escalada para se encaixar dentro da faixa de chaves. A proporção de aspecto depende da imagem.
UniformToFill
Ele escala para aparecer entre as teclas, mantendo a proporção de aspecto da imagem.

[Exemplo]

"ImageStretchMode": "Uniform"
Uniforme 1,00~
BordaCorFronteira Cor

Você pode especificar a cor da borda de fundo a partir de 0~1. Você também pode fazer o alfa menor que 1 para torná-lo translúcido e transparente.

[Exemplo]

"BorderColor": {
"Alpha": 1,
"Red": 0.752941176470588,
"Green": 0.752941176470588,
"Blue": 0.752941176470588
}
(Depende da aplicação) 1,00~
Espessura da Borda duplo

Você pode especificar a espessura da borda do fundo. 0 torna a borda invisível.

[Exemplo]

"BorderThickness": 3
1 1,00~

Enumeração por KeyType

Uma lista que define o processamento básico das chaves.

A relação entre nomes de teclas e códigos de teclas é baseada no teclado japonês. Se você quiser especificar um código de chave que não existe nesta lista, use o KeyType "VirtualKeyCode".

Suplemento de Código Virtual de Chave de Nome e Nome Distinto
Um 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
Eu 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 Esta é a tecla numérica no topo do teclado.
D1 50 Esta é a tecla numérica no topo do teclado.
D2 51 Esta é a tecla numérica no topo do teclado.
D3 52 Esta é a tecla numérica no topo do teclado.
D4 53 Esta é a tecla numérica no topo do teclado.
D5 54 Esta é a tecla numérica no topo do teclado.
D6 55 Esta é a tecla numérica no topo do teclado.
D7 56 Esta é a tecla numérica no topo do teclado.
D8 57 Esta é a tecla numérica no topo do teclado.
D9 58 Esta é a tecla numérica no topo do teclado.
NumPad0 96 É uma tecla numérica no teclado numérico.
NumPad1 97 É uma tecla numérica no teclado numérico.
NumPad2 98 É uma tecla numérica no teclado numérico.
NumPad3 99 É uma tecla numérica no teclado numérico.
NumPad4 100 É uma tecla numérica no teclado numérico.
NumPad5 101 É uma tecla numérica no teclado numérico.
NumPad6 102 É uma tecla numérica no teclado numérico.
NumPad7 103 É uma tecla numérica no teclado numérico.
NumPad8 104 É uma tecla numérica no teclado numérico.
NumPad9 105 É uma tecla numérica no teclado numérico.
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
DireitaShift 161
LeftWindows 91
RightWindows 92
LeftAlt 164
RightAlt 165
Para cima 38 ↑ Chave.
Abaixo 40 ↓ chave.
Esquerda 37 ← chave.
Certo 39 → chave.
Adicionar 107 É o "+" no teclado numérico.
Subtrair 109 É o "-" no teclado numérico.
Divisão 111 É o "/" no teclado numérico.
Multiplicar 106 É o "*" no teclado numérico.
Decimal 110 O teclado numérico "." é.
Separador 108
Entra 13
BackSpace 8
Espaço 32
Tab 9
Esc 27
OemMinus 189
OemTilde 222
Yen 220
OemBackslash 226
Em 192 Essa é a tecla "@" no teclado do array japonês.
OemOpenBrackets 219
OemCloseBrackets 221
Cólon 186
OemPonto e vírgula 187
OemPlus 187
OemComma 188
OemPeriod 190
Corte 191
OemQuestion 191
Contrapartida 226
Citações Oem 222
Kanji 25 Teclas de meia largura/largura total.
NonConvert 29 É uma chave que não é de conversão.
Conversão 28 Esta é a chave de conversão.
Kana 21 É uma chave katakana hiragana.
CapsLock 20
Aplicativos 93
Inserção 45
Excluir 46
Casa 36
Fim 35
PageUp 33
PageDown 34
Pausa 19
ScrollLock 145
Pergaminho 145
PrintScreen 44
NumLock 144 Essa tecla depende de tudo, então pressioná-la pode não ter efeito.
Atenção. 246
BrowserBack 166
Favoritos do Navegador 171
BrowserForward 167
BrowserHome 172
BrowserRefresh 168
BrowserSearch 170
BrowserStop 169
ChatPadGreen Não disponível.
ChatPadOrange Não disponível.
Crsel 247
EraseEof Não disponível.
Exsel 248
Executar 43
Ajuda 47
LaunchApplication1 182
LaunchApplication2 183
LaunchMail 180
MediaNextTrack 176
MediaPlayPause 179
MediaPreviousTrack 177
MediaStop 178
Nenhum Não disponível.
Oem8 223
OemAuto 243
OemClear 254
OemCopy 242
OemEnlW 244
OemPipe Não disponível.
PA1 253
Jogo 250
Impressão 42
ProcessKey 229
Selecionar 41
SelectMedia 181
Durma 95
VolumeDiminuir 174 Você pode ver controle de volume, mas o comportamento depende do sistema operacional.
VolumeMute 173 Você pode ver controle de volume, mas o comportamento depende do sistema operacional.
VolumeUp 175 Você pode ver controle de volume, mas o comportamento depende do sistema operacional.
Zoom 251
BoardNext Mude para a próxima placa.
BoardPrev Troque para a placa anterior.
BoardJump Mude para a placa com o nome especificado.
BoardMove Arraste o tabuleiro para movê-lo.
BoardMinimize Minimize o tabuleiro.
Saída Saia do quadro de toque.
MenuConfigMenu Abra o menu de configurações.
MouseMovePad Este é um mouse pad que move o cursor do mouse tanto quanto você toca e move seu dedo.
MouseMoveJoystick Esse é um analógico que continua movendo o cursor do mouse na direção em que você tocou e moveu o dedo.
MouseLeftClick Este é o botão esquerdo do mouse.
MouseRightClick Este é o botão direito do mouse.
MouseMiddleClick Este é o botão do meio do mouse.
MouseX1Click O botão X1 do mouse.
MouseX2Click Este é o botão X2 do mouse.
MouseWheel Esta é a roda do mouse. Ele emula a rotação da roda tocando e movendo o dedo para cima e para baixo.
VirtualKeyCode Envie o código-chave virtual especificado.
DPad Este é um D-Pad com uma tecla no topo, embaixo, esquerda e direita.

Parâmetros de Adição de Chaves

Uma lista de parâmetros adicionais para cada KeyType. Adicione o objeto KeyInfo às Opções do objeto KeyProcessInfo como uma lista de KeyValues.

Exemplo de configuração

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

BoardNext

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
NextBoardPositionType String

Especifique onde exibir ao trocar de outras placas.

(Não definido)
Exibe na posição especificada no StartPositionType do tabuleiro especificado.
Posição CentralPosição
Exibe a posição central da placa antes do interruptor e a posição central da placa após o interruptor.

[Exemplo]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardPrev

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
NextBoardPositionType String

Especifique onde exibir ao trocar de outras placas.

(Não definido)
Exibe na posição especificada no StartPositionType do tabuleiro especificado.
Posição CentralPosição
Exibe a posição central da placa antes do interruptor e a posição central da placa após o interruptor.

[Exemplo]

"NextBoardPositionType": "CenterPosition"
0,01~

BoardJump

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
JumpBoardIdentidadeNome String

Troque para o contêiner da placa com o nome especificado.

[Exemplo]

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

Especifique onde exibir ao trocar de outras placas.

(Não definido)
Exibe na posição especificada no StartPositionType do tabuleiro especificado.
Posição CentralPosição
Exibe a posição central da placa antes do interruptor e a posição central da placa após o interruptor.

[Exemplo]

"NextBoardPositionType": "CenterPosition"
0,20~

MouseMovePad

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
MoveScale duplo

Especifica a velocidade de movimento do cursor do mouse em uma ampliação relativa a 1.

[Exemplo]

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

Especifica como emular o comportamento do clique esquerdo quando uma tecla é pressionada.

Nenhum
Ele não emula os botões do mouse apenas tocando o movimento.
MouseLeftButtonWhenSingleTap
Emula o clique esquerdo do botão do mouse com um único toque. Quando você faz duplo toque, ele emula duplo clique.
MouseLeftButtonQuandoDoubleTap
Emula o clique esquerdo do botão do mouse ao tocar duas vezes. Quando você faz três toques, ele emula um duplo clique.

[Exemplo]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MouseLeftButtonQuandoDoubleTap 0,01~
TapPressInterval duplo

Esse é o tempo máximo para pressionar a tecla que é julgada como um toque. Se você segurar a tecla por mais tempo que esse tempo, ela não será considerada um toque. A unidade é milissegundos.

[Exemplo]

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

O tempo entre os toques antes disso é determinado como após um duplo toque. Se o tempo até o próximo toque for maior que esse, não será reconhecido como duplo toque. A unidade é milissegundos.

[Exemplo]

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

Esta é a largura máxima permitida de desvio da posição da derivação para ser reconhecida como uma dupla tacada. Se a posição do toque anterior e a posição do próximo toque forem maiores que esse número, não será reconhecido como um toque duplo. A unidade é a distância lógica dos pixels na placa.

[Exemplo]

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

Define o comportamento da velocidade de movimento do cursor do mouse ao mover um dedo.

Normal
Para a mesma velocidade, o movimento do dedo e o movimento do cursor do mouse são os mesmos.
Acelerar
Se você mover o dedo mais rápido, o cursor do mouse vai se mover mais rápido, e se você se mover devagar, o cursor se moverá menos que o seu dedo.

[Exemplo]

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

MouseMoveJoystick

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
StickMode String

Especifica se o ponto central do taco deve ser o centro da tecla ou um ponto de contato.

PanelCenter
Centralize o analógico com o centro da tecla. Então, quando você toca na borda da tecla, ele começa a mover o cursor do mouse imediatamente.
TouchCenter
Faça do ponto central do analógico o ponto de contato. Isso permite que você mova o cursor do mouse do local onde tocou para a direção em que moveu o dedo sem se preocupar com a posição do toque.

[Exemplo]

"StickMode": "TouchCenter"
TouchCenter 0,01~
MaxSpeedPerSegundo duplo

Essa é a velocidade máxima de movimento do cursor do mouse quando o analógico está inclinado para baixo. Velocidade de movimento é o número de pixels por segundo na área de trabalho.

[Exemplo]

"MaxSpeedPerSecond": 500
1000 0,01~
PontaÁreaComprimento duplo

Essa é a distância máxima para derrubar o taco. A distância será o pixel lógico na placa. Essa configuração só é válida quando o StickMode está no TouchCenter. Para o PanelCenter, depende do tamanho da chave.

[Exemplo]

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

Especifica como emular o comportamento do clique esquerdo quando uma tecla é pressionada.

Nenhum
Ele não emula os botões do mouse apenas tocando o movimento.
MouseLeftButtonWhenSingleTap
Emula o clique esquerdo do botão do mouse com um único toque. Quando você faz duplo toque, ele emula duplo clique.
MouseLeftButtonQuandoDoubleTap
Emula o clique esquerdo do botão do mouse ao tocar duas vezes. Quando você faz três toques, ele emula um duplo clique.

[Exemplo]

"TapAction": "MouseLeftButtonWhenDoubleTap"
MouseLeftButtonQuandoDoubleTap 0,20~
TapPressInterval duplo

Esse é o tempo máximo para pressionar a tecla que é julgada como um toque. Se você segurar a tecla por mais tempo que esse tempo, ela não será considerada um toque. A unidade é milissegundos.

[Exemplo]

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

O tempo entre os toques antes disso é determinado como após um duplo toque. Se o tempo até o próximo toque for maior que esse, não será reconhecido como duplo toque. A unidade é milissegundos.

[Exemplo]

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

Esta é a largura máxima permitida de desvio da posição da derivação para ser reconhecida como uma dupla tacada. Se a posição do toque anterior e a posição do próximo toque forem maiores que esse número, não será reconhecido como um toque duplo. A unidade é a distância lógica dos pixels na placa.

[Exemplo]

"TapEnableAreaRange": 10
5 0,20~

DPad

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
UpKey String

Especifique a tecla a enviar ao pressionar a tecla ↑.

[Exemplo]

"UpKey": "Up"
Para cima 0,20~
DownKey String

Especifique a tecla a enviar ao pressionar a tecla ↓.

[Exemplo]

"DownKey": "Down"
Abaixo 0,20~
LeftKey String

Especifique a tecla a enviar quando você pressionar a tecla ←.

[Exemplo]

"LeftKey": "Left"
Esquerda 0,20~
RightKey String

Especifique a tecla para enviar ao pressionar a tecla →.

[Exemplo]

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

VirtualKeyCode

Tipo de chave: conteúdo, valor inicial, unset, app compatível com permissão, Ver.
VirtualKeyCode int

Você pode enviar um código de chave virtual (número) diretamente para Windows.

[Exemplo]

"VirtualKeyCode": 33
0,22~