Я бы хотел получить список запущенных приложений в том же порядке, в котором они отображаются при выполнении ⌘ + ⇥
т.е. если я использую TextEdit , затем Предварительный просмотр , затем iCal , заказ будет
- 1012 * ческих *
- Preview
- TextEdit
Использование [[NSWorkspace sharedWorkspace] launchedApplications]
не работает, поскольку приложения сортируются по дате запуска / идентификатору процесса. Перечисление с GetNextProcess
также не работает, так как оно также упорядочено pid.
Регистрация для уведомлений и ведение списка самостоятельно - это не вариант, так как я должен знать список сразу после запуска приложения. Ну, на самом деле, первого элемента списка было бы достаточно, но я думаю, что это почти тот же вопрос.
Есть ли какой-нибудь API для получения этой информации?