Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

Como implemebtar teclas de atalho nos botões

13 de Novembro de 2012, 22:57 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 6 vezes
No intuito de agilizar a digitação do usuário tem como implementar teclas de atalho nos botões (F3, F4, F5, ESC, ...)?

Autor: alessandro santos


44 comentários

  • Bfad1e926a8f3039e7359a6c3c876de2?only path=false&size=50&d=404Everton Murilo Rodrigues Silva(usuário não autenticado)
    14 de Novembro de 2012, 10:55

     

    Alessandro, bom dia,

     O JQuery possui a função keydown() para tratamento da interação com o teclado.

    Ou você pode dar uma olhada na biblioteca jwerty (https://github.com/keithamus/jwerty/blob/master/README-DETAILED.md) que te dá várias opções de tratamento para esses eventos.

    Tem um exemplo legal em www.​quir​ksmo​de.o​rg/j​s/ke​ys.h​tml.

    Obrigado.

    • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
      18 de Novembro de 2012, 13:12

       

      Everton,

      gostei da ideia, vou ver a possibilidade de adicionar isto no FormDin.

      Será mais ou menos assim:

      $frm->setHotKey('F5','id_do_botao','ou_funcao_js_a_executar');

      Se funcionar publico eu aviso.

      Abraço.

    • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
      19 de Novembro de 2012, 11:31

       

      Everton,

      implementei o recurso de tecla de atalho no formdin para testes, está no SVN apenas, ainda não atualizei o codigo fonte disponivel no arquivo zip.

      Se puder baixar do SVN e fazer alguns testes seria bom.

      Para implementar utilize o método:

      $frm->addShortCut('F2','btnTestar'); isto vai adicionar a tecla F2 como atalho para o botão do formulário com id = btnTestar

      Abraço.

      • Bfad1e926a8f3039e7359a6c3c876de2?only path=false&size=50&d=404Everton Murilo Rodrigues Silva(usuário não autenticado)
        19 de Novembro de 2012, 15:56

         

        Luis, boa tarde,

        Testei aqui usando atalhos de tecla para função novo(), que zera os componentes do form e também com uma função que abre uma segunda tela para pesquisa e funcionou direitinho...

        []'s

Essa comunidade não possui posts nesse blog