私はMAAttachedWindowを使用してMenubarのNSStatusItemの下にカスタムウィンドウを表示しています。 すべてうまくいきますが、ユーザーがウィンドウの外側をクリックしたときに簡単に隠すことができません。私はユーザーが期待しているので、この動作を実装したい。外部をクリックしたときにMAAttachedWindowを非表示にする
これは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
によってトリガされます。
ありがとう、このメソッドが存在するかどうかわかりませんでした。 –