Pergunta

Existe uma maneira de detectar se o usuário está segurando a tecla shift (ou outras teclas modificadoras) ao executar um javascript bookmarklet?

Em meus testes do Safari 3.1 e Firefox 3, window.event é sempre indefinido.

Foi útil?

Solução

Se você está procurando uma maneira de detectar a posição do mouse enquanto o bookmarklet está sendo fisicamente clicado, não, não há nenhuma maneira. Desde o bookmarklet está posicionada fora de qualquer página (esta área é geralmente chamado de navegador "cromo" - que é confuso uma vez que há agora um navegador com esse nome). Não é possível detectar eventos JavaScript-relacionados lá

Dito isto, se você criou isso como uma extensão do Firefox, então você teria acesso a informações sobre o evento, JavaScript, e modificadores de teclado. Mas isso não parece ser o que você está procurando.

Outras dicas

window.event é apenas uma IE. objetos de evento são passados ??para um ouvinte de evento como um argumento no Firefox e Safari. Então você pode dizer no IE, mas não em qualquer outro navegador popular.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top