Pagina inicial » Codificação » Como adicionar atalhos de teclado ao seu site

    Como adicionar atalhos de teclado ao seu site

    Gosta de atalhos de teclado? Eles podem ajudar você a economizar muito tempo, certo? Gostaria de adicionar atalhos de teclado ao seu próprio site, para o benefício de seus visitantes? Melhoraria muito a acessibilidade e navegação do seu site.

    Neste post, darei um guia rápido sobre como adicionar atalhos à sua página da Web usando uma biblioteca JavaScript chamada Mousetrap. Com Ratoeira você pode designar chaves como Shift, Ctrl, Alt, Opções e Comando para realizar funções específicas no seu site. Também funciona bem em navegadores mais antigos.

    Mais sobre Hongkiat:

    • Criando dicas animadas facilmente com o Hint.Css
    • Construindo um guia passo-a-passo usando o Intro.Js [Tutorial]
    • Como estilizar o controle deslizante da escala HTML5
    • Como usar cookies e locais de armazenamento HTML5

    Começando

    Comece criando um novo documento HTML junto com o conteúdo e vinculando a biblioteca Mousetrap. Usarei a biblioteca Mousetrap hospedada em CDNjs para que a biblioteca seja servida através da rede CloudFlare, que deve ser mais rápida que o nosso próprio servidor

      

    Agora vamos usar a ratoeira 'ligar' método para anexar as teclas do teclado com a função. Você pode atribuir uma única tecla, uma combinação de teclas ou chaves de sequência, por exemplo

    Chave única

    Neste exemplo, ligamos os s.

     Mousetrap.bind ('s', function (e) // sua função aqui…); 
    Chave de Combinação

    Neste exemplo, ligamos o Ctrl e o s. Você precisará pressionar as duas teclas para executar a função designada.

     Mousetrap.bind ('ctrl + s', função (e) // sua função aqui…); 
    Chave de Sequência

    Neste exemplo, o usuário precisará pressionar g e depois s subseqüentemente. Se você está desenvolvendo um jogo baseado na web, isso pode ser útil para adicionar um combo secreto de chave oculta.

     Mousetrap.bind ('g s', função (e) // sua função aqui…); 

    Usando Mousetrap

    Vamos construir uma página web simples com alguns atalhos de teclado que permitem aos usuários acessar algumas funcionalidades no site. Estaremos usando o jQuery para facilitar a manipulação do documento HTML e selecionar elementos HTML.

       

    Vamos começar com algo fácil.

    Vamos vincular uma chave que permitirá ao usuário se concentrar no campo de entrada de pesquisa rapidamente.

    1. O seguinte é a marcação HTML para a pesquisa junto com o identidade.

      

    2. Em seguida, criamos uma função que focará a entrada de pesquisa.

     função de pesquisa () var search = $ ('# search'); search.val ("); search.focus (); 

    3. Por fim, ligamos uma chave para executar a função.

     Mousetrap.bind ('/', pesquisa); 

    4. Isso é tudo. Agora você deve poder navegar até a entrada de pesquisa pressionando o botão /.

    Como alternativa, você também pode vincular a combinação de teclas, Ctrl / Cmd + F, que é um atalho de tecla popular usado para pesquisa em muitos aplicativos da área de trabalho:

     Mousetrap.bind (['command + f', 'ctrl + f'], pesquisa); 

    Usando Mousetrap com Bootstrap

    É fácil integrar a Ratoeira com um framework, por exemplo, o Bootstrap. Neste segundo exemplo, mostraremos uma janela de ajuda que exibirá uma lista de atalhos disponíveis no site. Aqui, eu opto pelo Bootstrap Modal para apresentar a lista e designar o? tecla para mostrar o modal.

    Apesar de ? só é acessível com a tecla Shift, ligando apenas o? chave é suficiente.

     Mousetrap.bind ('?', Function () $ ('# help'). Modal ('show');); 

    Agora quando você acertar o? chave, um pop-up aparecerá.

    Dica para ligação eficiente

    Com o tempo, sua crescente coleção de atalhos de teclado pode começar a atrapalhar seu código. Se isso acontecer, há uma extensão que você pode adicionar para “ligação de chave” códigos mais eficientes. É nomeado o “ligar dicionário”. Adicione esta extensão após a biblioteca primária da Ratoeira, mousetrap.min.js.

    Agora, em vez de separar cada ligação de chave, podemos agrupá-las em um único .ligar() método, assim:

     Mousetrap.bind ('/': search, 't': tweet, '?': Função modal () $ ('# help'). Modal ('show');, 'j': função seguinte ( ) highLight ('j'), 'k': função prev () highLight ('k')); 

    Para uma implementação mais avançada, você pode ver a demonstração que eu fiz. Na demonstração, você pode pressionar a tecla J ou K para realçar a postagem e pressionar T para twittar a postagem atual realçada..

    • Ver demonstração
    • Baixar