# Toque

Toque no objeto definido com o disparo para executar a operação.

##### Bloco

##### Texto

onClick($GraphicObject, ()=>{
1 2
})

1: Operação

2: Objeto do terminal

Observação: Para obter informações sobre os objetos que estão disponíveis no Objeto do terminal, consulte o seguinte.

Objetos suportados

## Operação

[Click]

[Press]

[Release]

[Hold]

[DoubleClick]

### [Click]

A operação é disparada quando você toca no objeto e depois o libera.

##### Bloco

##### Texto

onClick($GraphicObject.Rectangle1, ()=>{

});

Observação:

- Na unidade do display, se você tocar no objeto e deslizar o dedo para fora da área do objeto sem soltar o dedo, o clique é cancelado.
- O trigger de toque (Click) NÃO é ativado nos seguintes casos.

- O objeto não é exibido devido a uma alteração da tela ou de conteúdo.
- A função de travar está habilitado no objeto.
- O usuário faz logout.
- O arquivo de projeto é transferido.
- O runtime é encerrado.
- O runtime é reiniciado.
- A janela ativa do Windows altera através do aplicativo do runtime para um aplicativo diferente.

### [Press]

A operação será disparada quando você pressionar o objeto.

##### Bloco

##### Texto

onPress($GraphicObject.Rectangle1, ()=>{
});

1: EnableDelay

Depois que o objeto é pressionado pelo tempo definido, a operação é executada.

##### Bloco

Selecione a caixa de seleção para definir um tempo de atraso.

##### Texto

Para definir um tempo de atraso (por exemplo, 10*100 ms) no modo Texto, use

onPressWithDelay($GraphicObject.Rectangle1, 10, ()=>{

});

#### Diagrama de temporização

Exemplo 1 | : A operação é disparada
Exemplo 2 | : A operação é disparada : Tempo de atraso
Exemplo 3 | : A operação é disparada : A operação NÃO é disparada : Tempo de atraso

### [Release]

A operação será disparada quando você liberar o objeto.

##### Bloco

##### Texto

onRelease($GraphicObject.Rectangle1, () => {
});

1: EnableDelay

Depois que o objeto é liberado e o tempo especificado decorre, a operação é executada.

##### Bloco

Selecione a caixa de seleção para definir um tempo de atraso.

##### Texto

Para definir um tempo de atraso (por exemplo, 10*100 ms) no modo Texto, use

onReleaseWithDelay($GraphicObject.Rectangle1, 10, () => {
});

ATENÇÃO
COMPORTAMENTO DO TRIGGER Ao projetar trigger [Release], levar em consideração que o trigger [Release] também é ativado quando o objeto do terminal não é mais tocável. Não seguir essas instruções poderá resultar em morte, ferimentos graves ou danos ao equipamento.

Observação: O trigger [Release] também é ativado nos seguintes casos.

- O objeto do terminal não é mais tocável devido à mudança da tela/visualização de conteúdo
- A trava do objeto do terminal está ativado
- O usuário está desconectado
- Transferência de arquivo de projeto
- Desligamento em runtime por Operação do aplicativo de runtime (Shutdown)
- Reinicialização em runtime por Operação do aplicativo de runtime (Reboot)
- A janela do aplicativo não está mais em foco

#### Diagrama de temporização

Exemplo 1 | : A operação é disparada
Exemplo 2 | : A operação é disparada : Tempo de atraso
Exemplo 3 | : A operação é disparada : Tempo de atraso

Observação: Se ambos os triggers [Press] e [Release] forem especificados no mesmo objeto e se o objeto for liberado antes do tempo de atraso do trigger [Press] decorre, o trigger [Release] é executado, mas não o trigger [Press].

: A operação é disparada pelo trigger [Release]

: A operação NÃO é disparada pelo trigger [Press]

: [Press] Tempo de atraso

### [Hold]

Enquanto você continua tocando o objeto, a operação é disparada repetidamente durante a duração especificada. O valor máximo que você pode definir para [Duração] é 30 segundos.

##### Bloco

##### Texto

onHold($GraphicObject.Rectangle1, 1000, ()=>{
})

1: EnableDelay

Depois que o objeto é pressionado pelo período de tempo especificado, a operação é executada.

##### Bloco

Selecione a caixa de seleção para definir um tempo de atraso.

##### Texto

Para definir um tempo de atraso (por exemplo, 10*100 ms) no modo Texto, use

onHoldWithDelay($GraphicObject.Rectangle1, 1000, 10, () => {
});

#### Diagrama de temporização

Exemplo 1 | : A operação é disparada : Tempo de espera
Exemplo 2 | : A operação é disparada : Tempo de atraso : Tempo de espera

### [DoubleClick]

A operação será disparada quando você fizer duplo clique no objeto.

##### Bloco

##### Texto

onDoubleClick($GraphicObject.Rectangle1, ()=>{

});

## Objetos suportados

Formas | Suportados
Peças | Todas as peças são suportadas, exceto as seguintes. Sumário de alarmes Visualizador de ingredientes Exibição de imagem Navegador da Web Configuração de hardware Gerenciador de Arquivos
Imagens predefinidas | Suportados
Layout de objetos | Não suportado
Objeto agrupado | Não suportado
Telas / Conteúdos | Não suportado

## Área de toque

A área de toque é a área da largura e altura mostrada quando o objeto é selecionado.

Na figura abaixo, a área em vermelho é a área de toque.