Синхронизация пользовательского активного состояния NSView с NSWindow - PullRequest
0 голосов
/ 20 октября 2019

Когда вы переходите от NSWindow к другому macOS Space , NSWindow изменяет свое состояние окна ключа, и вы получаете NSWindow.didResignKeyNotification, но окно все еще визуально выглядит как активное окно(с красочной строкой заголовка). Как синхронизировать внешний вид пользовательского представления с этим визуально активным, но не очень активным состоянием?

Мое текущее решение - проверить и window.isKeyWindow, и window.isOnActiveSpace перед обновлением активного состояния моего представления, но это решение не выполняется, если пользовательвойдите в пользовательский интерфейс macOS Space Manager (нажмите F3 на клавиатуре) из другого полноэкранного приложения, которое показывает пространство, в котором есть мой NSWindow.

...