У меня есть NSPopover, для которого я установил contentViewController
, и я использую для отображения некоторый пользовательский интерфейс.Всплывающее окно устанавливается на открывание, когда пользователь щелкает элемент состояния в строке состояния в верхней части своего компьютера Mac.Проблема, с которой я сейчас сталкиваюсь, заключается в том, что когда я открываю поповер, всегда требуется один клик в любом месте окна, прежде чем кнопки на поповере начнут реагировать на клики.Способ реализации моих кнопок заключается в том, что они являются подклассами NSView, в которых я переопределил такие методы, как override func mouseDown (with event: NSEvent)
.Вот код, который я использую для открытия всплывающего окна:
guard let button = statusItem.button else { return }
popoverView.show(relativeTo: button.bounds, of: button, preferredEdge: NSRectEdge.minY)
Кто-нибудь знает, что я могу сделать, чтобы окно всплывающего окна сразу же реагировало на события мыши при открытии?