I am not certain what environments support it but I seem to be comfortable clicking a single mouse button for a menu (say clicking the desktop for the main menu) to display the menu and clicking the same mouse button to remove it - basically toggling the menu display. In fluxbox, it seems that the way it is mapped by default, if you right click the desktop it displays the main menu and if you left click the desktop it hides it. I tried to use the ToggleCmd for my mouse key on the desktop to either hide or show the main menu. That works if you click and display the menu then click the desktop to hide it without selecting a menu option. But if you select a menu option, then the next time you click the desktop, you are 'toggled' to hide the menu, so you must click a second time to display the menu. Is there a way to make it so the click event starts some script or something that looks to see if the menu is already displayed and hide it if it is already running?