Eventos: OnMouseDown e OnMouseUp
Descrição do evento
Este evento pode estar associado a : Botões, Imagens e Lista de Imagens.
Variáveis sempre registradas neste tratador:
Variável |
Descrição |
X |
Valor de coordenada X considerando a posição (0,0) como o canto superior esquerdo do objeto. |
Y |
Valor de coordenada Y considerando a posição (0,0) como o canto superior esquerdo do objeto. |
Button |
Informação sobre qual botão do mouse chamou o evento conforme tabela a seguir. |
Shift |
Informação sobre quais teclas estão pressionadas na chamada do evento conforme tabela a seguir. |
print('X: ' .. X .. ' Y: ' .. Y .. ' Button: ' .. Button .. ' Shift: ' .. Shift)
Tabela de informações da variável Shift
Esta variável define o estado de teclas como Alt, Shift, Control e botões do mouse. A tabela a seguir define qual é o indice do bit (iniciando em 0) que define o estado das teclas.
Variável |
Descrição |
0 |
Tecla Shift está pressionada. |
1 |
Tecla Alt está pressionada. |
2 |
Tecla Ctrl está pressionada. |
3 |
Botão esquerdo do mouse está pressionado. |
4 |
Botão direito do mouse está pressionado. |
5 |
Botão centro do mouse está pressionado. |
Exemplo de utilização completo
print('coordenada X: ' .. X)
print('coordenada Y: ' .. Y)
local botao_pressionado = {'esquerdo','direito','central'}
print('Botao Pressionado: ' .. botao_pressionado[Button + 1])
-- testa tecla shift
if bit32.band(Shift,1) ~= 0 then
print('Tecla Shift está pressionada')
end
-- testa tecla alt
if bit32.band(Shift,2) ~= 0 then
print('Tecla Alt está pressionada')
end
-- testa tecla control
if bit32.band(Shift,4) ~= 0 then
print('Tecla Control está pressionada')
end
-- testa botão esquerdo
if bit32.band(Shift,8) ~= 0 then
print('Botão esquerdo do mouse está pressionado')
end
-- testa botão direito
if bit32.band(Shift,16) ~= 0 then
print('Botão direito do mouse está pressionado')
end
-- testa botão central
if bit32.band(Shift,32) ~= 0 then
print('Botão central do mouse está pressionado')
end