Я использую MAAttachedWindow для отображения настраиваемого окна под NSStatusItem в меню.
Все работает нормально, но я не могу найти простой способ скрыть это, когда пользователь нажимает за пределами окна. Я хочу реализовать это поведение, потому что это то, что ожидает пользователь.
Этот код используется для отображения MAAttachedWindow
:
- (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];
}
Этот код вызывается NSStatusItem
с пользовательским представлением, которое перехватывает щелчок по нему.