Este projeto foi criado com Next.js
Classe utiliátaria e implemantação de shorcuts no navegador, levando em base os shortcut map do WhatsApp Web
Obs: Antes de definir os atalhos verifique quais pretende usar e suas possíveis funções em cada navegador (Opera, Brave, Chrome, Safari...)
Primeira inicialização:
npm run devAbra http://localhost:3000 com seu navegador para ver o resultado
Faça a chamada da classe para o seu projeto dentro de um useEffect:
useEffect(() => {
const shortcutHandler = ShortcutHandler;
// ...
}, [shortcuts]);Defina a configuração de atalhos e faça o subscribe dos eventos:
// useEffect(() => { ...
shortcutHandler.configure(shortcuts);
shortcutHandler.subscribe();
// }, [shortcuts]);Por final defina o unsucribe no clean-up do useEffect:
// useEffect(() => { ...
return () => shortcutHandler.unsubscribe();
// }, [shortcuts]);