Gostaria de capturar um evento de clique com jQuery e ser capaz de dizer se uma tecla foi pressionada ao mesmo tempo para que eu possa bifurcar na função de retorno de chamada com base no evento de pressionamento de tecla.
Por exemplo:
$("button").click(function() {
if([KEYPRESSED WHILE CLICKED]) {
// Do something...
} else {
// Do something different...
}
});
Isso é possível ou como pode ser feito, se for possível?
if (e.metaKey) alert('Command down')
. Aqui está um bom artigo sobre os principais eventos em JS unixpapa.com/js/key.htmlVocê precisa rastrear separadamente o status da chave usando
keydown()
ekeyup()
:Veja a lista de códigos de chave . Agora você pode verificar se:
fonte
Consegui usá-lo apenas com JavaScript
fonte
Sem roubar o trovão de @Arun Prasad , aqui está um trecho de JS puro que refiz para interromper a ação padrão, que de outra forma abriria uma nova janela se CTL + clique for pressionado.
fonte