Como alguém pode fazer cliques do navegador (por exemplo, no chrome) para responder ao 'down' mesmo imediatamente?

0

i.e. para não esperar que a tecla seja totalmente pressionada e liberada.

Eu sei que este método funciona em um jogo que eu jogo, então sei que é tecnicamente possível.

    
por j riv 13.10.2011 / 20:40

3 respostas

1

Os jogos sobre os quais você está falando foram programados especificamente para se comportar dessa maneira, o Chrome não é.

No entanto, o Chrome é um programa de código aberto, portanto, seria possível modificar o código-fonte e recompilá-lo para se comportar da maneira que você deseja, mas seriam necessárias algumas habilidades avançadas para o desenvolvedor.

Aqui é onde você pode acessar o código-fonte do Chrome: link

Só seria possível ativá-lo por meio de um plug-in do Chrome, se o Google já tivesse ativado esse recurso por meio da API do plug-in.

    
por 13.10.2011 / 21:00
3

No Microsoft Windows, o pressionamento do botão do mouse é, na verdade, o começo de três ações separadas:

  1. Clique com o mouse regularmente. Seqüência é um "press-release"

  2. Clique duas vezes. A sequência é "press-release-pause-press-release"

  3. Arraste e solte. Seqüência é "press-drag-release"

Como você pode ver, para reconhecer # 2 e # 3 acima, o Windows aguarda a liberação do botão do mouse e uma pequena pausa depois, antes de enviar a mensagem "mouse foi clicado com um clique" para um aplicativo. Os jogos que você menciona, no entanto, ouvem a mensagem "o mouse foi pressionado", que é enviada imediatamente quando um botão do mouse é pressionado.

O Google Chrome também deve suportar clique duplo e arrastar e soltar, portanto, não pode presumir que a imprensa do mouse seja um único clique do mouse. Assim, o que você pede é provavelmente impossível.

    
por 13.10.2011 / 21:29
1

Isso é simples. Não use o manipulador de eventos onclick. Em vez disso, use addEventListener para anexar um manipulador ao evento mousedown. Você faz isso em JavaScript em vez de misturá-lo com o código HTML de uma página.

Para entender melhor, leia sobre os botões de acesso rápido link

Essencialmente, as pessoas não gostam que os eventos onclick sejam acionados apenas 300ms após o evento mousedown (ou seja, mousedown mouseup, espere um pouco), então eles criam algum código Javascript para substituir o navegador por um mais rápido. Ao ler a página acima e o código do botão rápido (que não é muito longo), você terá uma ideia mais clara de como os eventos de Javascript (incluindo os cliques) realmente funcionam.

    
por 14.10.2011 / 09:41