Estou usando um Dell Venue 8 Pro executando o Windows 8.1 de 32 bits. Eu estou tentando usar AutoHotkey para mapear certas regiões da tela para certos botões no teclado, a fim de poder usar a tela sensível ao toque para controlar um certo jogo de pinball que já existe. Meu objetivo é pressionar A se a metade esquerda da tela for tocada e pressionar B para a metade direita (a resolução da tela está definida para 640x480). Este é o script que eu escrevi:
~LButton::
MouseGetPos, x,y
if (x > 0 and x < 320)
Send {A}
if (x > 320 and x < 640)
Send {B}
return
No entanto, ele não parece estar reconhecendo as impressoras touch screen. Parece que as impressoras touch screen são diferentes dos cliques normais do mouse. Como posso usar o AutoHotkey para reconhecer uma impressora sensível ao toque ou há outra solução para o que estou tentando fazer?
Edit: Estou começando a pensar que AutoHotkey não é capaz de fazer o que eu quero realizar aqui. Se alguém puder encontrar uma maneira alternativa que produza esse mesmo resultado (pressiona os botões do teclado quando as regiões da tela são tocadas), aceitarei a resposta.
Respostas:
Não sei em que idioma você está codificando o jogo ... Normalmente, [ javascript ], [ jquery ] e [ Webkit ] suportam eventos de toque. Mas, se isso não ajudar, você pode tentar esse script e alterá-lo conforme sua conveniência:
Cite do criador do script: [ link ]
Uso:
Descompacte o arquivo zip na pasta relevante.
Abra o Touchpad.ini e configure o cursor "speed" (0 ~ 1).
Arraste a tela e o cursor se move.
Toque em qualquer lugar na tela e clique em é enviado.
Duplo toque é duplo clique.
"Ctrl + u" pausa / reinicia o script.
Clique no ícone da bandeja e saia do script.
Façam:
Implemente arrastando.
Às vezes, os cursores pulam para a posição do meu dedo.
Às vezes, os cursores estão ocultos.
Baixe o arquivo zip aqui: http://cafe.naver.com/flowpad/34 (atualizei o link acima).
ROTEIRO:
Espero que isso ajude ... Eu não testei o script.
fonte
Nos gestos de toque de vários dedos do AutoHotkey Wish List , o principal desenvolvedor do AutoHotkey, lexikos, diz isso em 30 de setembro de 2013:
Além disso, até onde eu sei, o Windows 8 envia eventos de mouse para telas sensíveis ao toque, embora eles fiquem atrasados até que o Windows decida que eles não são gestos.
Este encadeamento stackoverflow diz:
Seu aplicativo precisará trabalhar com essas limitações, especialmente que o MouseGetPos não funcione até que o usuário levante ou mova o dedo de uma maneira que obviamente (para o Windows) não seja um gesto.
Com efeito, o MouseGetPos pode não funcionar muito bem em uma tela sensível ao toque.
fonte
Você pode usar um aplicativo de terceiros para fazer isso.
O TouchMe Gesture Studio pode ajudar você a atribuir gestos de touchscreen a teclas de atalho.
confira este post no fórum
fonte