Como trocar Alt + PgUp e Alt + PgDn dentro de uma janela mstsc, com autohotkey?

1

Descrição do contexto: Como administrador do Windows, geralmente uso o mstsc.exe da minha máquina cliente para se conectar à área de trabalho remota do servidor Windows. Eu percebo isso, quando mstsc é a janela ativa na minha máquina cliente:

  • Alt + PgUp age como Alt + Tab dentro do servidor
  • Alt + PgDn age como Alt + Shift + Tab dentro do servidor

Mas, acredito firmemente que a designação PgUp / PgDn da Microsoft é contra-intuitiva. Razão: [Mantendo pressionado Alt ] e [pressionando Tab várias vezes] circula pelas janelas de de cima para baixo em ordem z (terminologia da API do Windows ), é mais como uma operação page down . Portanto, Alt + PgDn deve ser mapeado para Alt + Tab ao invés de Alt + Shift + Tab .

Portanto, tentei usar o Autohotkey para fazer o mapeamento de chaves. De acordo com o documento oficial , escrevo o snippet:

#IfWinActive ahk_class TscShellContainerClass

!PGUP:: !PGDN
!PGDN:: !PGUP

#IfWinActive ahk_class 

Quase funciona, mas falha eventualmente. O sintoma é: Quando pressiono Alt + PgDn , a janela de comutação é exibida e o foco se move, mas ao liberar as teclas, o comutador não ocorre - MUITO ESTRANHO!

Alguém pode me ajudar?

Versão Autohotkey: 1.1.13.01, máquina cliente é o Windows 7 x64, a máquina servidor é o Windows Server 2008 R2 e o Windows Server 2003.

    
por Jimm Chen 08.04.2014 / 11:24

1 resposta

0

Você tentou adicionar teclas de atalho também? Algo assim ...

!PGUP:: !PGDN
!PGDN:: !PGUP
!PGUP UP:: !PGDN UP
!PGDN UP:: !PGUP UP

Essa pode não ser a sintaxe exata para o envio da sequência up (pode ser algo como Send !{PGDN UP} , mas apenas uma ideia para testar.

    
por 26.09.2015 / 09:24

Tags