intentando ocultar un menú al presionar la tecla que lo muestra

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

Herchi
Posts: 27
Joined: 07 Mar 2018, 08:19

intentando ocultar un menú al presionar la tecla que lo muestra

19 Feb 2020, 10:58

buenas, tengo un menú pintado con el 'F9' que un elemento de menú es Cancelar y al darle ahí cierra el menú.
Quería que al volver al dar al F9 lo ocultase como un interruptor.
La lógica que pinto aquí me ha ido perfectamente para un ToolTip que con un botón lo pinte y borre.


Code: Select all

GLOBAL menuMostrado := false
Cancelar:
Return

F9::
    if (%menuMostrado%) {
        ;pintarMensaje("a")
	menuMostrado = false
        SendInput {Esc} ;simular 'Esc' para cerrar el menú
    } else {
	;pintarMensaje("b")
        menuMostrado = true
        pintarMenu()
    }
Return

pintarMenu() {
    Menu, menuProgramas, Add
    Menu, menuProgramas, deleteAll
    
    ;Sies
    Menu, submenu_sies, Add, &IC, sies_IC
    Menu, submenu_sies, Icon, &IC, iconos\sies.ico ,, %TAMANO_ICONO_MENU_NIVEL_2%
   ; y un largo etc
}
En principio quise llamar a la función Cancelar, lo intenté con Cancelar() y Cancelar a secas pero me dio error.
La 2ª idea que se me ocurrió fue llamar al SendInput {Esc} pues un toque al Escape también serviría, pero no hace nada.

Así que no he podido. :(

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 21 guests