01. DADOS GERAIS
| Linha de Produto: | Microsiga Protheus |
|---|---|
| Segmento: | Backoffice SP |
| Módulo: | SIGAEST |
| Ticket: | #23263083 |
| Issue: | DMANMAT01-44718 |
02. SITUAÇÃO/REQUISITO
Possibilidade de configurar ou mapear outras teclas de atalho do coletor de dados acessado via telnet.
03. SOLUÇÃO
03.1 Mapeamento
Por padrão, após efetuar o login com usuário e seleção de filial/empresa, temos a lista de teclas de atalho abaixo:
Figura 1
Esse acesso é chamado de Menu Ajuda e foi feito através da junção das teclas CTRL + A.
O mesmo atalho pode ser utilizado ao acessar as rotinas, e portanto saber quais atalhos estão relacionados a esta rotina.
Abaixo, o acesso está sendo feito a funcionalidade de separação.
Figura 2
No momento da separação foi pressionado novamente as teclas CTRL + A.
Observe que algum dos atalhos diferem do print apresentado inicialmente (Figura 1). Dessa forma, é possível mapear os atalhos conforme a necessidade.
03.2 Customização
É possível adicionar novas teclas de atalho por meio do ponto de entrada VTDFKEY.
No SIGAACD TelNet/VT100, o atalho limita-se a CTRL+ (qualquer letra do alfabeto latino)
Para o uso correto da letra na função VTSetKey, é necessário informar, respectivamente:
Nº | Letra
----|-------
01 | A
02 | B
03 | C
04 | D
05 | E
06 | F
07 | G
08 | H
09 | I
10 | J
11 | K
12 | L
13 | M
14 | N
15 | O
16 | P
17 | Q
18 | R
19 | S
20 | T
21 | U
22 | V
23 | W
24 | X
25 | Y
26 | Z
Ou:
K_CTRL_A
K_CTRL_B
K_CTRL_C
.
.
.
Exemplo 1:
#INCLUDE "TOTVS.CH"
#include "apvt100.ch"
User Function VTDFKEY()
VTSetKey(25,{|| U_ACDATENC()},"Nova Msg") //Atribuindo a letra Y
Return NIL
User Function ACDATENC()
VTAlert("Funcao U_ACDATENC()","Atencao",.T.,2500)
Return NIL
Exemplo 2:
#INCLUDE "TOTVS.CH"
#include "apvt100.ch"
User Function VTDFKEY()
VTSetKey(K_CTRL_Y,{|| U_ACDATENC()},"Nova Msg") //Atribuindo a letra Y
Return NIL
User Function ACDATENC()
VTAlert("Funcao U_ACDATENC()","Atencao",.T.,2500)
Return NIL
Resultado:
Cuidado com a sobreposição da função padrão ao utilizar uma letra já definida pelo sistema.
04. Assuntos relacionados
- Altera Menu Ajuda
- VTSetKey - Atribui um bloco de ação a uma tecla -- 24868
- SetKey
- ACD (Automação de Coleta de Dados) - Protheus 12