Ajude o site desativando o bloqueador de anúncio

ASSINE A NEWSLETTER

Cadastrando...
PIX uDesenv pix deposito

ADVPL - Teclas de atalho. Ctrl? Alt? F2? SetKey!

Autor: Eurai Criado: 13/08/2021 Atualizado: 13/08/2021

 

Segue um exemplo com simulações de teclas de atalhos.

O fonte se encontra no gitHub.

#INCLUDE "TOTVS.CH"

/*/{Protheus.doc} UDSETKEY
SetKey Personalizado

@author		Eurai Rapelli
@since 		25/03/2015

@example	U_UDSETKEY()

@see		http://www.Universo do Desenvolvedor.com/

@obs		Conteúdo pode ser utilizado desde que respeite as referencias do autor.
/*/
User Function UDSETKEY()
Local oDlg		:= Nil

Local oMsgBar01	:= Nil 
Local oMsgItem01:= Nil

Local oPnlItens	:= Nil

Private oFont12a	:= TFont():New("Arial",12,12,,.F.,,,,.T.,.F.)


oDlg		:= MSDialog():New( 000,000,200,300,"Atalhos com SetKey",,,.F.,,,,,,.T.,,,.T. )

oMsgBar01	:= TMsgBar():New(oDlg, "Eurai Rapelli", .F.,.F.,.F.,.F.,RGB(116,116,116),,oFont12a,.F.)
oMsgItem01	:= TMsgItem():New( oMsgBar01,'www.udesenv.com.br', 100,oFont12a,CLR_WHITE,,.T., {|| ShellExecute('OPEN','www.udesenv.com.br','','', 3 ) } )   

SetKey( VK_F2,			{ || MsgAlert( "Tecla 'F2' foi pressionada", "Universo do Desenvolvedor" ) } )
SetKey( VK_F4, 			{ || MsgAlert( "Tecla 'F4' foi pressionada", "Universo do Desenvolvedor" ) } )
SetKey( K_CTRL_A, 		{ || MsgAlert( "Tecla 'Ctrl + A' foi pressionada", "Universo do Desenvolvedor" ) } )
SetKey( K_CTRL_B, 		{ || MsgAlert( "Tecla 'Ctrl + B' foi pressionada", "Universo do Desenvolvedor" ) } )
SetKey( K_CTRL_C,		{ || MsgAlert( "Tecla 'Ctrl + C' foi pressionada", "Universo do Desenvolvedor" ) } )
SetKey( K_CTRL_F7, 		{ || MsgAlert( "Tecla 'Ctrl + F7' foi pressionada", "Universo do Desenvolvedor" ) } )
SetKey( K_SH_F1, 		{ || MsgAlert( "Tecla 'Shift + F1' foi pressionada", "Universo do Desenvolvedor" ) } )
SetKey( K_ALT_A, 		{ || MsgAlert( "Tecla 'Alt + A' foi pressionada", "Universo do Desenvolvedor" ) } )
SetKey( K_ALT_F8, 		{ || MsgAlert( "Tecla 'Alt + F8' foi pressionada", "Universo do Desenvolvedor" ) } )


oBtn01 := TButton():New( 010, 020, "Fechar"			, oDlg, {|| oDlg:End() }, 040, 040, , , .F., .T., .F., , .F., , , .F. )

oDlg:Activate(,,,.T.)  

SetKey( VK_F2,			{ || Nil } )
SetKey( VK_F4, 			{ || Nil } )
SetKey( K_CTRL_A, 		{ || Nil } )
SetKey( K_CTRL_B, 		{ || Nil } )
SetKey( K_CTRL_C,		{ || Nil } )
SetKey( K_CTRL_F7, 		{ || Nil } )
SetKey( K_SH_F1, 		{ || Nil } )
SetKey( K_ALT_A, 		{ || Nil } )
SetKey( K_ALT_F8, 		{ || Nil } ) 

Return( Nil )






 

advpl_-_teclas_de_atalho_-_udsetkey 

      

 

 

Gostou? Compartilhe com seus amigos e deixe um comentário! 😎

Um abraço, e até a próxima  

 

 

 

 

 

Discussão (0)

Sem comentários ainda

Realize o LOGIN no site para poder comentar