me gustaría obtener la lista de aplicaciones que se ejecutan en el mismo orden en que aparecen cuando se hace ⌘ + ⇥Obtener la lista de aplicaciones en ejecución ordenados por último uso
es decir, si uso TextEdit, entonces de vista previa, entonces iCal, el orden es
- iCal
- de vista previa
- TextEdit
Usando [[NSWorkspace sharedWorkspace] launchedApplications]
no funciona como se ordenan las aplicaciones por fecha de lanzamiento/identificación del proceso. Enumerar con GetNextProcess
tampoco funciona, ya que también está ordenado por pid.
Registrarse para recibir notificaciones y mantener una lista yo mismo no es una opción, ya que debo conocer la lista justo después de que se inicia la aplicación. Bueno, el primer elemento de la lista sería suficiente en realidad, pero creo que es más o menos la misma pregunta.
¿Hay alguna API disponible para obtener esta información?
Genial, funciona exactamente como se esperaba. Es una pena que no se presente como una API de LaunchServices documentada. – 0xced
Y así es cómo para usar _LSCopyApplicationArrayInFrontToBackOrder con seguridad: http://gist.github.com/163918 – 0xced