NSPopover не получает первый клик после открытия - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть 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)

Кто-нибудь знает, что я могу сделать, чтобы окно всплывающего окна сразу же реагировало на события мыши при открытии?

...