Я пытаюсь использовать CGAssociateMouseAndMouseCursorPosition (NO) в программе. Это отключает мышь от курсора на экране, когда ваше приложение находится "на переднем плане". К сожалению, он также отключает его при управлении миссией или переключателем приложений или кто знает, что еще может придумать.
До сих пор я знаю:
- Приложение по-прежнему активно.
- Окно по-прежнему остается ключевым.
- Ничего не отправляется в центр уведомлений по умолчанию, когда все это происходит.
- Приложение перестает принимать события с перемещением мыши, но NSEvent addGlobalMonitorForEventsMatchingMask: обработчик: также не получает их, что, как ни странно, не так. Он должен получать любые события, не доставленные в мое приложение. (Я планировал обнаружить отсутствующие события, чтобы узнать, когда снова связать мышь.
Итак, есть ли способ обнаружить, когда мое приложение больше не контролируется, в частности, потому что управление миссией или коммутатор занял верх? Они действительно ожидают, что мышь будет работать, и мне нужно восстановить эту связь для них.