Macro ConEmu para alternar a transparência da janela

2

Eu gostaria de criar uma macro para alternar a transparência no ConEmu. Idealmente, eu seria capaz de segurar uma chave e a transparência da ConEmu seria definida o mais alto possível. Após a liberação, retornaria para a configuração anterior. Um toggle de on / off também está bem. Eu estava pensando em criar um guimacro como esse (segue o pseudo-código):

if GetOption("AlphaValue") = 80
  SetOption("AlphaValue") 40
else 
  SetOption("AlphaValue") 80

Eu li a página no ConEmu GuiMacros e não tenho certeza se entendi como seria possível fazer isso usando um GuiMacro. O GuiMacros pode fazer isso, ou eu preciso escrever um script e fazer com que uma macro inicie um script ou algo assim?

Alguém pode esclarecer como eu iria criar essa funcionalidade no ConEmu?

    
por Matt 25.08.2015 / 22:46

1 resposta

2

Como recomendado pela Maximus, consegui fazer isso usando uma combinação de AutoHotKey e ConEmu GuiMacros.

Script AutoHotKey:

#IfWinActive ahk_class VirtualConsoleClass
^e::
   Send, ^+!e
   KeyWait, e
   Send, ^+!r
Return
#IfWinActive

Macros ConEmu:

Macro1
Hotkey: Ctrl-Shift-Alt-E
GuiMacro: SetOption("AlphaValue",40)

Macro2
Hotkey: Ctrl-Shift-Alt-R
GuiMacro: SetOption("AlphaValue",204)

O script AutoHotKey usa o KeyWait para enviar uma sequência de teclas quando a tecla de atalho é pressionada pela primeira vez e outra quando a tecla é liberada. Eu usei sequências malucas que eu não usaria (Ctrl-Shift-Alt-E e R) e criei macros para elas no ConEmu para emitir os comandos do GuiMacro.

Enquanto pressiono Ctrl-E, a transparência da janela do ConEmu é alterada para 40 (totalmente transparente) e, quando libero a tecla E, a transparência é ajustada de volta à minha configuração de 204 (80% opaco). Ao usar #IfWinActive no AutoHotKey, ele só executará essas teclas de atalho quando o ConEmu for a janela ativa.

Obrigado a Maximus por sua resposta rápida e sugestão de AutoHotKey e, claro, por criar o incrível ConEmu!

    
por 27.08.2015 / 00:06

Tags