Macro ConEmu per attivare / disattivare la trasparenza della finestra


3

Vorrei creare una macro per attivare la trasparenza in ConEmu. Idealmente, sarei in grado di tenere premuto un tasto e la trasparenza di ConEmu sarebbe impostata il più in alto possibile. Al rilascio, ritornerebbe all'impostazione precedente. Anche un interruttore on / off va bene. Pensavo di poter creare un guimacro come questo (segue lo pseudo-codice):

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

Ho letto la pagina su ConEmu GuiMacros e non sono sicuro di capire come sarei in grado di farlo usando un GuiMacro. GuiMacros può farlo o devo scrivere uno script e fare in modo che una macro avvii uno script o qualcosa del genere?

Qualcuno può chiarire come farei per creare questa funzionalità in ConEmu?


1
Puoi usare gli script autohotkey, forse.
Massimo

Risposte:


3

Come raccomandato da Maximus, sono stato in grado di farlo utilizzando una combinazione di AutoHotKey e ConEmu GuiMacros.

Script AutoHotKey:

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

Macro ConEmu:

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

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

Lo script AutoHotKey utilizza KeyWait per inviare una sequenza di tasti alla prima pressione del tasto di scelta rapida e un'altra quando il tasto viene rilasciato. Ho usato sequenze folli che altrimenti non avrei usato (Ctrl-Shift-Alt-E e R) e ho creato macro per queste in ConEmu per emettere i comandi GuiMacro.

Tenendo premuto Ctrl-E, la trasparenza della finestra di ConEmu viene cambiata in 40 (completamente trasparente) e quando rilascio il tasto E, la trasparenza torna alle mie impostazioni di 204 (80% opaco). Utilizzando #IfWinActive in AutoHotKey, eseguirà questi tasti di scelta rapida solo quando ConEmu è la finestra attiva.

Grazie a Maximus per la sua rapida risposta e il suggerimento di AutoHotKey e, naturalmente, per aver creato il fantastico ConEmu!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.