Como faço para detectar um modificador de teclado em um bookmarklet?
-
02-07-2019 - |
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.
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.