Teclas de Atalho ADVPL

Blog Advpl - Share knowledge

O uso de teclas de atalho no Protheus são muito práticas e úteis quando queremos agilidade no sistema.

Mas antes de sair adicionando teclas de atalho, segue algumas dicas importantes:

Cuidado com o uso das teclas de atalho, em pontos de entrada do sistema, pois podem sobrepor as teclas ja definidas pela rotina padrão.

Sempre limpe as teclas de atalho quando finalizar a sua rotina, pois estas poderão ficar abertas e serem acionados por outras rotinas.

Para utilizar a tecla de atalho, utilizamos a função SetKey, esta função atribui um bloco de código a uma tecla.

Sua sintaxe é bem simples

SetKey ( < nCodInkey >, [ bAcao] )

Onde:
nCodInkey = Indica o valor, da função InKey(), da tecla que será associada ou questionada.
bAcao = Indica o bloco de código que será, automaticamente, executado sempre que a tecla especificada for acionada durante o estado de espera.

O retorno será o bloco de código que você informou.

Para maiores detalhes acesse http://tdn.totvs.com/display/tec/SetKey

Exemplificando:

Abaixo algumas teclas de atalho do Protheus:

Tecla
Ação
Exemplo
VK_F1
Tecla F1
SetKEY( VK_F1, {|| MsgInfo(“Você pressionou Tecla F1”)} )
VK_F2
Tecla F2
SetKEY( VK_F2, {|| MsgInfo(“Você pressionou Tecla F2”)} )
VK_F3
Tecla F3
SetKEY( VK_F3, {|| MsgInfo(“Você pressionou Tecla F3”)} )
VK_F4
Tecla F4
SetKEY( VK_F4, {|| MsgInfo(“Você pressionou Tecla F4”)} )
VK_F5
Tecla F5
SetKEY( VK_F5, {|| MsgInfo(“Você pressionou Tecla F5”)} )
VK_F6
Tecla F6
SetKEY( VK_F6, {|| MsgInfo(“Você pressionou Tecla F6”)} )
VK_F7
Tecla F7
SetKEY( VK_F7, {|| MsgInfo(“Você pressionou Tecla F7”)} )
VK_F8
Tecla F8
SetKEY( VK_F8, {|| MsgInfo(“Você pressionou Tecla F8”)} )
VK_F9
Tecla F9
SetKEY( VK_F9, {|| MsgInfo(“Você pressionou Tecla F9”)} )
VK_F10
Tecla F10
SetKEY( VK_F10, {|| MsgInfo(“Você pressionou Tecla F10”)} )
VK_F11
Tecla F11
SetKEY( VK_F11, {|| MsgInfo(“Você pressionou Tecla F11”)} )
VK_F12
Tecla F12
SetKEY( VK_F12, {|| MsgInfo(“Você pressionou Tecla F12”)} )
K_CTRL_A
Ctrl-A, Home
SetKEY( K_CTRL_A, {|| MsgInfo(“Você pressionou Ctrl-A, Home”)} )
K_CTRL_B
Ctrl-B, Ctrl-Right arrow
SetKEY( K_CTRL_B, {|| MsgInfo(“Você pressionou Ctrl-B, Ctrl-Right arrow”)} )
K_CTRL_C
Ctrl-C, PgDn, Ctrl-ScrollLock
SetKEY( K_CTRL_C, {|| MsgInfo(“Você pressionou Ctrl-C, PgDn, Ctrl-ScrollLock”)} )
K_CTRL_D
Ctrl-D, Right arrow
SetKEY( K_CTRL_D, {|| MsgInfo(“Você pressionou Ctrl-D, Right arrow”)} )
K_CTRL_E
Ctrl-E, Up arrow
SetKEY( K_CTRL_E, {|| MsgInfo(“Você pressionou Ctrl-E, Up arrow”)} )
K_CTRL_F
Ctrl-F, End
SetKEY( K_CTRL_F, {|| MsgInfo(“Você pressionou Ctrl-F, End”)} )
K_CTRL_G
Ctrl-G, Del
SetKEY( K_CTRL_G, {|| MsgInfo(“Você pressionou Ctrl-G, Del”)} )
K_CTRL_H
Ctrl-H, Backspace
SetKEY( K_CTRL_H, {|| MsgInfo(“Você pressionou Ctrl-H, Backspace”)} )
K_CTRL_I
Ctrl-I, Tab
SetKEY( K_CTRL_I, {|| MsgInfo(“Você pressionou Ctrl-I, Tab”)} )
K_CTRL_J
Ctrl-J
SetKEY( K_CTRL_J, {|| MsgInfo(“Você pressionou Ctrl-J”)} )
K_CTRL_K
Ctrl-K
SetKEY( K_CTRL_K, {|| MsgInfo(“Você pressionou Ctrl-K”)} )
K_CTRL_L
Ctrl-L
SetKEY( K_CTRL_L, {|| MsgInfo(“Você pressionou Ctrl-L”)} )
K_CTRL_M
Ctrl-M, Return
SetKEY( K_CTRL_M, {|| MsgInfo(“Você pressionou Ctrl-M, Return”)} )
K_CTRL_N
Ctrl-N
SetKEY( K_CTRL_N, {|| MsgInfo(“Você pressionou Ctrl-N”)} )
K_CTRL_O
Ctrl-O
SetKEY( K_CTRL_O, {|| MsgInfo(“Você pressionou Ctrl-O”)} )
K_CTRL_P
Ctrl-P
SetKEY( K_CTRL_P, {|| MsgInfo(“Você pressionou Ctrl-P”)} )
K_CTRL_Q
Ctrl-Q
SetKEY( K_CTRL_Q, {|| MsgInfo(“Você pressionou Ctrl-Q”)} )
K_CTRL_R
Ctrl-R, PgUp
SetKEY( K_CTRL_R, {|| MsgInfo(“Você pressionou Ctrl-R, PgUp”)} )
K_CTRL_S
Ctrl-S, Left arrow
SetKEY( K_CTRL_S, {|| MsgInfo(“Você pressionou Ctrl-S, Left arrow”)} )
K_CTRL_T
Ctrl-T
SetKEY( K_CTRL_T, {|| MsgInfo(“Você pressionou Ctrl-T”)} )
K_CTRL_U
Ctrl-U
SetKEY( K_CTRL_U, {|| MsgInfo(“Você pressionou Ctrl-U”)} )
K_CTRL_V
Ctrl-V, Ins
SetKEY( K_CTRL_V, {|| MsgInfo(“Você pressionou Ctrl-V, Ins”)} )
K_CTRL_W
Ctrl-W, Ctrl-End
SetKEY( K_CTRL_W, {|| MsgInfo(“Você pressionou Ctrl-W, Ctrl-End”)} )
K_CTRL_X
Ctrl-X, Down arrow
SetKEY( K_CTRL_X, {|| MsgInfo(“Você pressionou Ctrl-X, Down arrow”)} )
K_CTRL_Y
Ctrl-Y
SetKEY( K_CTRL_Y, {|| MsgInfo(“Você pressionou Ctrl-Y”)} )
K_CTRL_Z
Ctrl-Z, Ctrl-Left arrow
SetKEY( K_CTRL_Z, {|| MsgInfo(“Você pressionou Ctrl-Z, Ctrl-Left arrow”)} )
K_CTRL_1
Ctrl-1
SetKEY( K_CTRL_1, {|| MsgInfo(“Você pressionou Ctrl-1”)} )
K_CTRL_2
Ctrl-2
SetKEY( K_CTRL_2, {|| MsgInfo(“Você pressionou Ctrl-2”)} )
K_CTRL_3
Ctrl-3
SetKEY( K_CTRL_3, {|| MsgInfo(“Você pressionou Ctrl-3”)} )
K_CTRL_4
Ctrl-4
SetKEY( K_CTRL_4, {|| MsgInfo(“Você pressionou Ctrl-4”)} )
K_CTRL_5
Ctrl-5
SetKEY( K_CTRL_5, {|| MsgInfo(“Você pressionou Ctrl-5”)} )
K_CTRL_6
Ctrl-6
SetKEY( K_CTRL_6, {|| MsgInfo(“Você pressionou Ctrl-6”)} )
K_CTRL_7
Ctrl-7
SetKEY( K_CTRL_7, {|| MsgInfo(“Você pressionou Ctrl-7”)} )
K_CTRL_8
Ctrl-8
SetKEY( K_CTRL_8, {|| MsgInfo(“Você pressionou Ctrl-8”)} )
K_CTRL_9
Ctrl-9
SetKEY( K_CTRL_9, {|| MsgInfo(“Você pressionou Ctrl-9”)} )
K_CTRL_0
Ctrl-0
SetKEY( K_CTRL_0, {|| MsgInfo(“Você pressionou Ctrl-0”)} )
K_CTRL_UNDERSCORE
Ctrl-UNDERSCORE
SetKEY( K_CTRL_UNDERSCORE, {|| MsgInfo(“Você pressionou Ctrl-UNDERSCORE”)} )
K_CTRL_EQUAL
Ctrl-EQUAL
SetKEY( K_CTRL_EQUAL, {|| MsgInfo(“Você pressionou Ctrl-EQUAL”)} )
K_CTRL_KEYPAD_1
Ctrl-Keypad_0
SetKEY( K_CTRL_KEYPAD_1, {|| MsgInfo(“Você pressionou Ctrl-Keypad_0”)} )
K_CTRL_KEYPAD_2
Ctrl-Keypad_1
SetKEY( K_CTRL_KEYPAD_2, {|| MsgInfo(“Você pressionou Ctrl-Keypad_1”)} )
K_CTRL_KEYPAD_3
Ctrl-Keypad_2
SetKEY( K_CTRL_KEYPAD_3, {|| MsgInfo(“Você pressionou Ctrl-Keypad_2”)} )
K_CTRL_KEYPAD_4
Ctrl-Keypad_3
SetKEY( K_CTRL_KEYPAD_4, {|| MsgInfo(“Você pressionou Ctrl-Keypad_3”)} )
K_CTRL_KEYPAD_5
Ctrl-Keypad_4
SetKEY( K_CTRL_KEYPAD_5, {|| MsgInfo(“Você pressionou Ctrl-Keypad_4”)} )
K_CTRL_KEYPAD_6
Ctrl-Keypad_5
SetKEY( K_CTRL_KEYPAD_6, {|| MsgInfo(“Você pressionou Ctrl-Keypad_5”)} )
K_CTRL_KEYPAD_7
Ctrl-Keypad_7
SetKEY( K_CTRL_KEYPAD_7, {|| MsgInfo(“Você pressionou Ctrl-Keypad_7”)} )
K_CTRL_KEYPAD_8
Ctrl-Keypad_8
SetKEY( K_CTRL_KEYPAD_8, {|| MsgInfo(“Você pressionou Ctrl-Keypad_8”)} )
K_CTRL_KEYPAD_9
Ctrl-Keypad_9
SetKEY( K_CTRL_KEYPAD_9, {|| MsgInfo(“Você pressionou Ctrl-Keypad_9”)} )
K_CTRL_KEYPAD_0
Ctrl-Keypad_0
SetKEY( K_CTRL_KEYPAD_0, {|| MsgInfo(“Você pressionou Ctrl-Keypad_0”)} )
K_CTRL_LEFT
Ctrl-LEFT
SetKEY( K_CTRL_LEFT, {|| MsgInfo(“Você pressionou Ctrl-LEFT”)} )
K_CTRL_UP
Ctrl-UP
SetKEY( K_CTRL_UP, {|| MsgInfo(“Você pressionou Ctrl-UP”)} )
K_CTRL_RIGHT
Ctrl-RIGHT
SetKEY( K_CTRL_RIGHT, {|| MsgInfo(“Você pressionou Ctrl-RIGHT”)} )
K_CTRL_DOWN
Ctrl-DOWN
SetKEY( K_CTRL_DOWN, {|| MsgInfo(“Você pressionou Ctrl-DOWN”)} )
K_CTRL_KEYPAD_LEFT
Ctrl-Keypad_LEFT
SetKEY( K_CTRL_KEYPAD_LEFT, {|| MsgInfo(“Você pressionou Ctrl-Keypad_LEFT”)} )
K_CTRL_KEYPAD_UP
Ctrl-Keypad_UP
SetKEY( K_CTRL_KEYPAD_UP, {|| MsgInfo(“Você pressionou Ctrl-Keypad_UP”)} )
K_CTRL_KEYPAD_RIGHT
Ctrl-Keypad_RIGHT
SetKEY( K_CTRL_KEYPAD_RIGHT, {|| MsgInfo(“Você pressionou Ctrl-Keypad_RIGHT”)} )
K_CTRL_KEYPAD_DOWN
Ctrl-Keypad_DOWN
SetKEY( K_CTRL_KEYPAD_DOWN, {|| MsgInfo(“Você pressionou Ctrl-Keypad_DOWN”)} )
K_ALT_A
Alt-A
SetKEY( K_ALT_A, {|| MsgInfo(“Você pressionou Alt-A”)} )
K_ALT_B
Alt-B
SetKEY( K_ALT_B, {|| MsgInfo(“Você pressionou Alt-B”)} )
K_ALT_C
Alt-C
SetKEY( K_ALT_C, {|| MsgInfo(“Você pressionou Alt-C”)} )
K_ALT_D
Alt-D
SetKEY( K_ALT_D, {|| MsgInfo(“Você pressionou Alt-D”)} )
K_ALT_E
Alt-E
SetKEY( K_ALT_E, {|| MsgInfo(“Você pressionou Alt-E”)} )
K_ALT_F
Alt-F
SetKEY( K_ALT_F, {|| MsgInfo(“Você pressionou Alt-F”)} )
K_ALT_G
Alt-G
SetKEY( K_ALT_G, {|| MsgInfo(“Você pressionou Alt-G”)} )
K_ALT_H
Alt-H
SetKEY( K_ALT_H, {|| MsgInfo(“Você pressionou Alt-H”)} )
K_ALT_I
Alt-I
SetKEY( K_ALT_I, {|| MsgInfo(“Você pressionou Alt-I”)} )
K_ALT_J
Alt-J
SetKEY( K_ALT_J, {|| MsgInfo(“Você pressionou Alt-J”)} )
K_ALT_K
Alt-K
SetKEY( K_ALT_K, {|| MsgInfo(“Você pressionou Alt-K”)} )
K_ALT_L
Alt-L
SetKEY( K_ALT_L, {|| MsgInfo(“Você pressionou Alt-L”)} )
K_ALT_M
Alt-M
SetKEY( K_ALT_M, {|| MsgInfo(“Você pressionou Alt-M”)} )
K_ALT_N
Alt-N
SetKEY( K_ALT_N, {|| MsgInfo(“Você pressionou Alt-N”)} )
K_ALT_O
Alt-O
SetKEY( K_ALT_O, {|| MsgInfo(“Você pressionou Alt-O”)} )
K_ALT_P
Alt-P
SetKEY( K_ALT_P, {|| MsgInfo(“Você pressionou Alt-P”)} )
K_ALT_Q
Alt-Q
SetKEY( K_ALT_Q, {|| MsgInfo(“Você pressionou Alt-Q”)} )
K_ALT_R
Alt-R
SetKEY( K_ALT_R, {|| MsgInfo(“Você pressionou Alt-R”)} )
K_ALT_S
Alt-S
SetKEY( K_ALT_S, {|| MsgInfo(“Você pressionou Alt-S”)} )
K_ALT_T
Alt-T
SetKEY( K_ALT_T, {|| MsgInfo(“Você pressionou Alt-T”)} )
K_ALT_U
Alt-U
SetKEY( K_ALT_U, {|| MsgInfo(“Você pressionou Alt-U”)} )
K_ALT_V
Alt-V
SetKEY( K_ALT_V, {|| MsgInfo(“Você pressionou Alt-V”)} )
K_ALT_W
Alt-W
SetKEY( K_ALT_W, {|| MsgInfo(“Você pressionou Alt-W”)} )
K_ALT_X
Alt-X
SetKEY( K_ALT_X, {|| MsgInfo(“Você pressionou Alt-X”)} )
K_ALT_Y
Alt-Y
SetKEY( K_ALT_Y, {|| MsgInfo(“Você pressionou Alt-Y”)} )
K_ALT_Z
Alt-Z
SetKEY( K_ALT_Z, {|| MsgInfo(“Você pressionou Alt-Z”)} )
K_CTRL_F1
Ctrl-F1
SetKEY( K_CTRL_F1, {|| MsgInfo(“Você pressionou Ctrl-F1”)} )
K_CTRL_F2
Ctrl-F2
SetKEY( K_CTRL_F2, {|| MsgInfo(“Você pressionou Ctrl-F2”)} )
K_CTRL_F3
Ctrl-F3
SetKEY( K_CTRL_F3, {|| MsgInfo(“Você pressionou Ctrl-F3”)} )
K_CTRL_F4
Ctrl-F4
SetKEY( K_CTRL_F4, {|| MsgInfo(“Você pressionou Ctrl-F4”)} )
K_CTRL_F5
Ctrl-F5
SetKEY( K_CTRL_F5, {|| MsgInfo(“Você pressionou Ctrl-F5”)} )
K_CTRL_F6
Ctrl-F6
SetKEY( K_CTRL_F6, {|| MsgInfo(“Você pressionou Ctrl-F6”)} )
K_CTRL_F7
Ctrl-F7
SetKEY( K_CTRL_F7, {|| MsgInfo(“Você pressionou Ctrl-F7”)} )
K_CTRL_F8
Ctrl-F8
SetKEY( K_CTRL_F8, {|| MsgInfo(“Você pressionou Ctrl-F8”)} )
K_CTRL_F9
Ctrl-F9
SetKEY( K_CTRL_F9, {|| MsgInfo(“Você pressionou Ctrl-F9”)} )
K_CTRL_F10
Ctrl-F10
SetKEY( K_CTRL_F10, {|| MsgInfo(“Você pressionou Ctrl-F10”)} )
K_CTRL_F11
Ctrl-F11
SetKEY( K_CTRL_F11, {|| MsgInfo(“Você pressionou Ctrl-F11”)} )
K_CTRL_F12
Ctrl-F12
SetKEY( K_CTRL_F12, {|| MsgInfo(“Você pressionou Ctrl-F12”)} )
K_ALT_F1
Alt-F1
SetKEY( K_ALT_F1, {|| MsgInfo(“Você pressionou Alt-F1”)} )
K_ALT_F2
Alt-F2
SetKEY( K_ALT_F2, {|| MsgInfo(“Você pressionou Alt-F2”)} )
K_ALT_F3
Alt-F3
SetKEY( K_ALT_F3, {|| MsgInfo(“Você pressionou Alt-F3”)} )
K_ALT_F4
Alt-F4
SetKEY( K_ALT_F4, {|| MsgInfo(“Você pressionou Alt-F4”)} )
K_ALT_F5
Alt-F5
SetKEY( K_ALT_F5, {|| MsgInfo(“Você pressionou Alt-F5”)} )
K_ALT_F6
Alt-F6
SetKEY( K_ALT_F6, {|| MsgInfo(“Você pressionou Alt-F6”)} )
K_ALT_F7
Alt-F7
SetKEY( K_ALT_F7, {|| MsgInfo(“Você pressionou Alt-F7”)} )
K_ALT_F8
Alt-F8
SetKEY( K_ALT_F8, {|| MsgInfo(“Você pressionou Alt-F8”)} )
K_ALT_F9
Alt-F9
SetKEY( K_ALT_F9, {|| MsgInfo(“Você pressionou Alt-F9”)} )
K_ALT_F10
Alt-F10
SetKEY( K_ALT_F10, {|| MsgInfo(“Você pressionou Alt-F10”)} )
K_ALT_F11
Alt-F11
SetKEY( K_ALT_F11, {|| MsgInfo(“Você pressionou Alt-F11”)} )
K_ALT_F12
Alt-F12
SetKEY( K_ALT_F12, {|| MsgInfo(“Você pressionou Alt-F12”)} )
K_SH_F1
Shift-F1
SetKEY( K_SH_F1, {|| MsgInfo(“Você pressionou Shift-F1”)} )
K_SH_F2
Shift-F2
SetKEY( K_SH_F2, {|| MsgInfo(“Você pressionou Shift-F2”)} )
K_SH_F3
Shift-F3
SetKEY( K_SH_F3, {|| MsgInfo(“Você pressionou Shift-F3”)} )
K_SH_F4
Shift-F4
SetKEY( K_SH_F4, {|| MsgInfo(“Você pressionou Shift-F4”)} )
K_SH_F5
Shift-F5
SetKEY( K_SH_F5, {|| MsgInfo(“Você pressionou Shift-F5”)} )
K_SH_F6
Shift-F6
SetKEY( K_SH_F6, {|| MsgInfo(“Você pressionou Shift-F6”)} )
K_SH_F7
Shift-F7
SetKEY( K_SH_F7, {|| MsgInfo(“Você pressionou Shift-F7”)} )
K_SH_F8
Shift-F8
SetKEY( K_SH_F8, {|| MsgInfo(“Você pressionou Shift-F8”)} )
K_SH_F9
Shift-F9
SetKEY( K_SH_F9, {|| MsgInfo(“Você pressionou Shift-F9”)} )
K_SH_F10
Shift-F10
SetKEY( K_SH_F10, {|| MsgInfo(“Você pressionou Shift-F10”)} )
K_SH_F11
Shift-F11
SetKEY( K_SH_F11, {|| MsgInfo(“Você pressionou Shift-F11”)} )
K_SH_F12
Shift-F12
SetKEY( K_SH_F12, {|| MsgInfo(“Você pressionou Shift-F12”)} )