Como posso enviar CTRL + Tab para sair da caixa de texto (Form no SAP)

0

Por favor, me ajude enviando uma chave de imprensa para um formulário SAP. Eu estou usando um aplicativo AutoHotKey. Eu gostaria de enviar CTRL + Tab para sair da janela de caixa de texto pressionando uma combinação de teclas CTRL + T (não me pergunte por que é apenas um exemplo de problema mais complexo).

Aqui está um código que testei:

1)

^t::  
  Sleep 2000  
  Send, {Control DOWN}{Tab}{Control UP}  
Return 

Ou "Enviar, ^ {Tab}" ou "Enviar, ^ + {Tab}"

2)

^t::  
  Sleep 1000  
  Send, {Ctrl Down}  
  Sleep 300   
  Send, {Tab}  
  Sleep, 300  
  Send, {Ctrl Up}  
Return

O segundo funciona, mas às vezes apenas em alguns PCs.

    
por JanSindler 04.08.2017 / 17:02

1 resposta

0

O formulário SAP está em um navegador?

Você também pode tentar SendInput (ou especificar qual modo o Send usará por padrão (SendMode Input ou SendMode Play).

Você também deve poder verificar o ícone da bandeja e verificar se o código está sendo executado como esperado quando você pressiona ^ t. Se ele for executado, mas não tiver os resultados esperados, você deverá observar a interação entre o AutoHotkey e seu programa.

Verifique também as declarações anteriores de #IfWinActive se isso fizer parte de um script maior.

Os atrasos que você demonstrou são muito úteis para solução de problemas, mas na maioria dos casos eles não devem ser necessários depois de passar o que está ou não funcionando.

Outra técnica de solução de problemas é definir uma dica de ferramenta antes / depois de cada atraso e verificar (em tempo real) se os pressionamentos de teclas estão tendo o efeito desejado em seu programa ou formulário. Isso também pode ajudar a verificar se o script é executado como esperado quando você pressiona a tecla de atalho.

    
por 06.08.2017 / 01:56