Не такая уж и тривиальная задача.
Допустим мы что-то сделали и у нас выплыл некий блок. Но хотелось бы чтобы его можно было быстро убрать просто щёлкнув в любой другой области экрана.
Как мы знаем последовательной событий при любом клике такая:
mouse_down
mouse_up
click
Всплывая блок должен как-то дезактивировать другие области , чтобы они не на что не реагировали кроме клика по ней без продолжения выполнения. То есть надо перехватить клик по оставшейся области.