Eu estava tendo um problema com algumas das minhas expansões não funcionando. Mas o problema foi o script em si.
Eu incluí um script que alguém havia escrito, mas eu não sabia como funcionava.
Tinha uma diretiva como
#IfWinActive, ahk_class Blah
Não tem um final em branco
#IfWinActive
O que isso significava era que todas as teclas de atalho e expansões seguindo essa diretiva inicial (que era a maioria das minhas expansões) foram aplicadas apenas no contexto Blah
Para corrigir, adicionei a diretiva extra
#IfWinActive
após o que começou. Isso faz com que o contexto se aplique a qualquer outra coisa.
Um exemplo de um script de problema seria
;This is for in a Console Window
#IfWinActive, ahk_class ConsoleWindowClass
#a::
; Some short cut here
return
::ex::Some expand which I expect to happen in all situations (which doesn't)
Para corrigir esse script, você precisa fazer o seguinte
;This is for in a Console Window
#IfWinActive, ahk_class ConsoleWindowClass
#a::
; Some short cut here
return
#IfWinActive
::ex::Some expand which I expect to happen in all situations (which it now does)
Para mais informações sobre como isso funciona,
link