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