Autohotkey lado direito prefixo fora do limite efeito, o comportamento correto?

0

Encontrei um problema, ilustrado como neste pequeno trecho:

#IfWinActive ahk_class Notepad
^a:: MsgBox, Ctrl+A press in notepad
#IfWinActive

#IfWinActive ahk_class ConsoleWindowClass
>^a:: MsgBox, Ctrl+A pressed in CMD window
#IfWinActive 

Eu gostaria de

  • tem Ctrl + A (não importa Ctrl esquerda-direita) para acionar uma msgbox Bloco de anotações;
  • e tem apenas Right Ctrl + A para acionar o msgbox em uma janela do CMD.

Mas o comportamento real no Notepad é: Somente Ctrl + A à esquerda pode acionar o msgbox, Ctrl + A exibe o comportamento original "Selecionar tudo". O que há de errado? Como um prefixo #IfWinActive do > do contexto afeta outro contexto #IfWinActive ?

Tentei com o Autohotkey 1.1.19.02 e 1.1.22.09 no Windows 7, o mesmo comportamento.

    
por Jimm Chen 04.02.2016 / 15:05

1 resposta

0

Nunca vi isso ... talvez um capricho. Tente definições explícitas de esquerda / direita.

#IfWinActive ahk_class Notepad
>^a:: 
<^a:: 
    MsgBox, Ctrl+A press in notepad
return
#IfWinActive

#IfWinActive ahk_class ConsoleWindowClass
>^a:: MsgBox, Ctrl+A pressed in CMD window
#IfWinActive 
    
por 09.02.2016 / 06:46

Tags