Например, в Linux я могу получить активное окно с помощью запроса атома _NET_ACTIVE_WINDOW у root окна. Как это будет выглядеть в MacOS?
Через какаву (Objective C) получить экземпляр класса NSApp (интересующее приложение) и/или NSWindow, потом звать их методы.