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

  1. Altera Menu Ajuda
  2. VTSetKey - Atribui um bloco de ação a uma tecla -- 24868
  3. SetKey
  4. ACD (Automação de Coleta de Dados) - Protheus 12







<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>