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