As vezes precisamos adicionar teclas de atalho em nossas customizações com o objetivo de ajudar o usurário a aumentar a sua produtividade, para solução desse problema, podemos utilizar a função SetKey.

O objetivo dessa função é atribuir um bloco de código a uma tecla de atalho em nosso teclado.

Para exemplificar de uma forma mais simples estou disponibilizando abaixo um fonte onde é utilizado algumas teclas de atalho como exemplo, para fazer o download é necessário estar logado em nosso site.

 

Atenção! - Conteudo exclusivo para usuários cadastrados. [ Entrar / Registrar]

 

Após compilar e executar o nosso programa, será apresentado a tela abaixo:

Exemplo da função SetKey

 

Quando pressionamos a tecla CTRL + B a mensagem Tecla ‘Ctrl+B’ foi pressionada.

Exemplo da função SetKey

 

Importante:

Vale ressaltar que uma vez criado o atalho, ele estará disponível em qualquer lugar da sessão / janela atual, então se for utilizado através de ponto de entrada ou em sub rotinas, sempre limpe a chave utilizada (exemplos abaixo de como adicionar chave de atalho e como limpar).

// Limpando Atalhos
SetKey( VK_F6, Nil )
SetKey( VK_F8, Nil )
SetKey( VK_F9, Nil )

 

curso advpl online

 


 

Referencias para função SetKey

Function Keys

 

Atalho no TecladoConstante AdvPL
F1VK_F1
F2VK_F2
F3VK_F3
F4VK_F4
F5VK_F5
F6VK_F6
F7VK_F7
F8VK_F8
F9VK_F9
F10VK_F10
F11VK_F11
F12VK_F12

 

Control Keys

 

Atalho no TecladoConstante AdvPL
Ctrl-A, HomeK_CTRL_A
Ctrl-B, Ctrl-Right arrowK_CTRL_B
Ctrl-C, PgDn, Ctrl-ScrollLockK_CTRL_C
Ctrl-D, Right arrowK_CTRL_D
Ctrl-E, Up arrowK_CTRL_E
Ctrl-F, EndK_CTRL_F
Ctrl-G, DelK_CTRL_G
Ctrl-H, BackspaceK_CTRL_H
Ctrl-I, TabK_CTRL_I
Ctrl-JK_CTRL_J
Ctrl-KK_CTRL_K
Ctrl-LK_CTRL_L
Ctrl-M, ReturnK_CTRL_M
Ctrl-NK_CTRL_N
Ctrl-OK_CTRL_O
Ctrl-PK_CTRL_P
Ctrl-QK_CTRL_Q
Ctrl-R, PgUpK_CTRL_R
Ctrl-S, Left arrowK_CTRL_S
Ctrl-TK_CTRL_T
Ctrl-UK_CTRL_U
Ctrl-V, InsK_CTRL_V
Ctrl-W, Ctrl-EndK_CTRL_W
Ctrl-X, Down arrowK_CTRL_X
Ctrl-YK_CTRL_Y
Ctrl-Z, Ctrl-Left arrowK_CTRL_Z
Ctrl-1K_CTRL_1
Ctrl-2K_CTRL_2
Ctrl-3K_CTRL_3
Ctrl-4K_CTRL_4
Ctrl-5K_CTRL_5
Ctrl-6K_CTRL_6
Ctrl-7K_CTRL_7
Ctrl-8K_CTRL_8
Ctrl-9K_CTRL_9
Ctrl-0K_CTRL_0
Ctrl-UNDERSCOREK_CTRL_UNDERSCORE
Ctrl-EQUALK_CTRL_EQUAL
Ctrl-Keypad_0K_CTRL_KEYPAD_1
Ctrl-Keypad_1K_CTRL_KEYPAD_2
Ctrl-Keypad_2K_CTRL_KEYPAD_3
Ctrl-Keypad_3K_CTRL_KEYPAD_4
Ctrl-Keypad_4K_CTRL_KEYPAD_5
Ctrl-Keypad_5K_CTRL_KEYPAD_6
Ctrl-Keypad_7K_CTRL_KEYPAD_7
Ctrl-Keypad_8K_CTRL_KEYPAD_8
Ctrl-Keypad_9K_CTRL_KEYPAD_9
Ctrl-Keypad_0K_CTRL_KEYPAD_0
Ctrl-LEFTK_CTRL_LEFT
Ctrl-UPK_CTRL_UP
Ctrl-RIGHTK_CTRL_RIGHT
Ctrl-DOWNK_CTRL_DOWN
Ctrl-Keypad_LEFTK_CTRL_KEYPAD_LEFT
Ctrl-Keypad_UPK_CTRL_KEYPAD_UP
Ctrl-Keypad_RIGHTK_CTRL_KEYPAD_RIGHT
Ctrl-Keypad_DOWNK_CTRL_KEYPAD_DOWN

 

Alt Keys

 

Atalho no TecladoConstante AdvPL
Alt-AK_ALT_A
Alt-BK_ALT_B
Alt-CK_ALT_C
Alt-DK_ALT_D
Alt-EK_ALT_E
Alt-FK_ALT_F
Alt-GK_ALT_G
Alt-HK_ALT_H
Alt-IK_ALT_I
Alt-JK_ALT_J
Alt-KK_ALT_K
Alt-LK_ALT_L
Alt-MK_ALT_M
Alt-NK_ALT_N
Alt-OK_ALT_O
Alt-PK_ALT_P
Alt-QK_ALT_Q
Alt-RK_ALT_R
Alt-SK_ALT_S
Alt-TK_ALT_T
Alt-UK_ALT_U
Alt-VK_ALT_V
Alt-WK_ALT_W
Alt-XK_ALT_X
Alt-YK_ALT_Y
Alt-ZK_ALT_Z

 

Control Function Keys

 

Atalho no TecladoConstante AdvPL
Ctrl-F1K_CTRL_F1
Ctrl-F2K_CTRL_F2
Ctrl-F3K_CTRL_F3
Ctrl-F4K_CTRL_F4
Ctrl-F5K_CTRL_F5
Ctrl-F6K_CTRL_F6
Ctrl-F7K_CTRL_F7
Ctrl-F8K_CTRL_F8
Ctrl-F9K_CTRL_F9
Ctrl-F10K_CTRL_F10
Ctrl-F11K_CTRL_F11
Ctrl-F12K_CTRL_F12

 

Alt Function Keys

 

Atalho no TecladoConstante AdvPL
Alt-F1K_ALT_F1
Alt-F2K_ALT_F2
Alt-F3K_ALT_F3
Alt-F4K_ALT_F4
Alt-F5K_ALT_F4
Alt-F6K_ALT_F5
Alt-F7K_ALT_F6
Alt-F8K_ALT_F7
Alt-F9K_ALT_F8
Alt-F10K_ALT_F9
Alt-F11K_ALT_F10
Alt-F12K_ALT_F12

 

Shift Function Keys

 

Atalho no TecladoConstante AdvPL
Shift-F1K_SH_F1
Shift-F2K_SH_F2
Shift-F3K_SH_F3
Shift-F4K_SH_F4
Shift-F5K_SH_F5
Shift-F6K_SH_F6
Shift-F7K_SH_F7
Shift-F8K_SH_F8
Shift-F9K_SH_F9
Shift-F10K_SH_F10
Shift-F11K_SH_F11
Shift-F12K_SH_F12