Qualquer pessoa é capaz de ter a tecla caps lock ativada a qualquer momento sem perceber. Os usuários podem identificar facilmente o caps lock indesejado ao digitar a maioria das entradas, mas ao usar um password input, o problema não é tão óbvio. Isso faz com que a senha do usuário esteja incorreta, o que é um incômodo. O ideal seria que os desenvolvedores informassem ao usuário que a tecla caps lock está ativada.
Para detectar se um usuário tem a tecla caps lock ativada no teclado, usaremos KeyboardEvent‘s getModifierState method:
document.querySelector('input[type=password]').addEventListener('keyup', function (keyboardEvent) {
const capsLockOn = keyboardEvent.getModifierState('CapsLock');
if (capsLockOn) {
// Warn the user that their caps lock is on?
}
});
Eu nunca tinha visto o getModifierState usado antes, então explorei o Documentação do W3C para descobrir outros valores úteis:
dictionary EventModifierInit : UIEventInit {
boolean ctrlKey = false;
boolean shiftKey = false;
boolean altKey = false;
boolean metaKey = false;
boolean modifierAltGraph = false;
boolean modifierCapsLock = false;
boolean modifierFn = false;
boolean modifierFnLock = false;
boolean modifierHyper = false;
boolean modifierNumLock = false;
boolean modifierScrollLock = false;
boolean modifierSuper = false;
boolean modifierSymbol = false;
boolean modifierSymbolLock = false;
};
getModifierState fornece uma grande quantidade de informações sobre o teclado do usuário durante eventos centrados em teclas. Gostaria de ter conhecido o getModifier no início de minha carreira!

Criação de elementos do tipo MooTools em jQuery
Eu realmente não gosto da sintaxe de criação de elementos do jQuery. É basicamente o mesmo que digitar HTML, mas dentro de uma string JavaScript… feio! Felizmente, Basil Goldman criou um plug-in para jQuery que permite criar elementos usando uma sintaxe semelhante à do MooTools. Criação de elementos padrão do jQuery É exatamente como escrever…

API de Vibração
Muitas das novas APIs fornecidas pelos fornecedores de navegadores são mais voltadas para o usuário móvel do que para o usuário de desktop. Uma dessas APIs simples é a API de vibração. A API de vibração permite que os desenvolvedores direcionem o dispositivo, usando JavaScript, para vibrar em…

