Ocultar MAAttachedWindow ao clicar fora
Estou usando umMAAttachedWindow para exibir uma janela personalizada em um NSStatusItem na barra de menus. Tudo funciona bem, mas não consigo encontrar uma maneira fácil de ocultá-lo quando o usuário clica fora da janela. Eu quero implementar esse comportamento porque é o que o usuário espera.
Este é o código usado para exibir oMAAttachedWindow
:
- (void)toggleAttachedWindowAtPoint:(NSPoint)pt {
if (!self.attachedWindow) {
self.attachedWindow = [[MAAttachedWindow alloc] initWithView:logView
attachedToPoint:pt
inWindow:nil
onSide:MAPositionBottom
atDistance:5.0];
[self.attachedWindow setLevel:kCGMaximumWindowLevel];
}
if(isVisible)
[self.attachedWindow makeKeyAndOrderFront:self];
else
[self.attachedWindow orderOut];
}
Esse código é acionado por umNSStatusItem
com uma visualização personalizada que intercepta um clique nela.