Gostaria de usar a tecla window para abrir um iniciador de aplicativo, que tem seu próprio atalho ( alt + space
), preservando também os atalhos de combinação ( win + 1
, win + d
, win + tab
, etc.). Tentei muitas abordagens diferentes, mas não obtive sucesso. Minha tentativa mais bem-sucedida se parece com isso:
#Requires AutoHotkey v2.0
$LWin up::
{
if A_PriorKey = "LWin"
Send "!{Space}"
}
Este código me permite abrir o inicializador de aplicativos, mas todos os outros atalhos param de funcionar. O que parece estar acontecendo é que esse hook também consome a LWin
tecla quando ela é pressionada (o que significa que o sistema operacional não registra o pressionamento da tecla).
Gostaria de reagir apenas ao evento de liberação de tecla e deixar o evento de pressionamento de tecla intocado. Na maioria dos casos, acho que estou bem em consumir o evento de key-up, mas seria ótimo se eu pudesse consumi-lo apenas quando a condição if for cumprida.
Não estou preso ao AutoHotkey; eu o instalei apenas para esta tarefa. Normalmente, uso o PowerToys para remapeamento regular. Se você tiver outra solução que possa ajudar, ficarei feliz em mudar para ela.