Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Backoffice SP
Módulo:SIGAEST
Rotina:VT100
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 temos a lista de teclas de atalho abaixoPor padrão, após efetuar o login com usuário e seleção de filial/empresa, temos a lista de teclas de atalho abaixo:


O acesso ao Figura 1
Esse acesso é chamado de Menu Ajuda e foi feito através da junção das teclas de atalho CTRL + A.

O mesmo comando atalho pode ser utilizado ao acessar as outras rotinas, afim de e portanto saber quais atalhos estão relacionados a ela, veja:

Image Removed

esta rotina.
Abaixo, o acesso está sendo feito a funcionalidade de separação.

Image Added
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 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

Nota

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: 

...

K_CTRL_A
K_CTRL_B
K_CTRL_C
.
.
.

Exemplo 1: 

Bloco de código
themeRDark
#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:

Bloco de código
themeRDark
#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: 


Aviso

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






Templatedocumentos


HTML
<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>