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.