Я хочу иметь следующий рабочий процесс:Как перехватывать события из конкретных окон в OSX
- Пользователь нажимает клавиши, или барное меню состояния кнопки
- Пользователь нажимает на окне
- Окна теперь " зарегистрировано»в моем приложении
- событие App перехватывает мышь из всех зарегистрированных окон
Я много читал на CGEvents, CGEventTaps и NSEvents. Я могу перехватывать глобальные события и публиковать новые, используя CGEvents и CGEventTaps, но в NSEvent нет информации о окнах, такой как windowNumber, только PSD (и я не уверен, как их использовать), поэтому я не могу отфильтровать события из не- Зарегистрированные окна. С другой стороны, NSEvent не позволяет мне перехватывать глобальные события, а только локальные через localMonitor.
Как я могу достичь желаемой функциональности?