# Clique com o botão direito do mouse

Clique com o botão direito do mouse no objeto especificado para executar a operação script.

Observação: Este trigger é suportado na série SP5000 Open Box (Windows 10 IoT Enterprise Model), série IPC e PC/AT.

Para modelos que suportam este trigger, consulte o seguinte.

Lista de modelos/recursos suportados

##### Bloco

##### Texto

onRightClick($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

[Right Click]

[Right Press]

[Right Release]

[Right Hold]

[Right Double Click]

### [Right Click]

A operação será disparada quando você clica com o botão direito do mouse no objeto do terminal uma única vez.

##### Bloco

##### Texto

onRightClick($GraphicObject.Switch1, () => {

});

Observação:

- Se você pressionar o botão direito do mouse no objeto e deslizar o mouse para fora da área do objeto sem soltar o botão direito do mouse, o clique do botão direito será cancelado.
- O trigger [Right 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.

### [Right Press]

A operação é disparada quando se pressiona o botão direito do mouse sobre o objeto do terminal.

##### Bloco

##### Texto

onRightPress($GraphicObject.Switch1, () => {
});

1: EnableDelay

Depois que o botão direito do mouse é pressionado durante o 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

onRightPressWithDelay($GraphicObject.Switch1, 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

### [Right Release]

A operação é disparada quando se libera o botão direito do mouse no objeto.

##### Bloco

##### Texto

onRightRelease($GraphicObject.Switch1, () => {
});

1: EnableDelay

Depois que o botão direito do mouse é liberado no objeto 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

onRightReleaseWithDelay($GraphicObject.Switch1, 10, () => {
});

ATENÇÃO
COMPORTAMENTO DO TRIGGER Ao projetar o trigger [Right Release], levar em consideração que o trigger [Right 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 [Right 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 aplicação 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 [Right Press] e [Right Release] forem especificados no mesmo objeto e se o clique do botão direito do mouse for liberado antes do tempo de atraso do trigger [Right Press] decorre, o trigger [Right Release] é executado, mas não o trigger [Right Press] .

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

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

: [Right Press] Tempo de atraso

### [Right Hold]

Enquanto você mantém pressionado o clique do botão direito do mouse sobre o objeto, a operação é disparada repetidamente para a duração especificada. O valor máximo que você pode definir para [Duration] é 30 segundos.

##### Bloco

##### Texto

onRightHold($GraphicObject.Switch1, 1000, ()=>{
});

1: EnableDelay

Depois que o botão direito do mouse é pressionado no objeto durante o 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

onRightHoldWithDelay($GraphicObject.Switch1, 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

### [Right Double Click]

A operação é disparada quando você clica duas vezes com o botão direito do mouse o objeto em uma breve sucessão.

##### Bloco

##### Texto

onRightDoubleClick($GraphicObject.Switch1, ()=>{
});

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