Detectar CTRL e tecla SHIFT sem evento keydown?

Eu estive me perguntando se eu posso detectarCTRL eMUDANÇA tecla sendo pressionada sem usar o evento keydown.

O motivo é que estou criando algum tipo de visualizador de grade em JavaScript e implementei a seleção de itens diferentes mantendoCTRL ouMUDANÇA chave como funciona na maioria dos visualizadores comuns, editores e assim por diante.

O problema é que quando o foco não está em qualquer lugar da página. Por exemplo, estou adicionando a página aos marcadores. Então eu seguroCTRL ouMUDANÇA e clique no item, mas ele age normalmente porque o keydown não foi acionado.

Qualquer maneira de omitir isso? Talvez não, mas pode ser confuso para os clientes que irão tratá-lo como meu próprio bug óbvio.

questionAnswers(1)

yourAnswerToTheQuestion