Me he encontrado haciendo algo como:
Código :
tell application "Preview"
set p to {}
set p to documents
end tell
Salida :
{document "1st.pdf" of application "Preview", document "2nd.pdf" of application "Preview"}
Pero esto es muy específico de la aplicación; al hacer esto en MS Word, por ejemplo, se obtuvieron rutas de acceso y algunas aplicaciones como CodeRunner no entienden la palabra clave documents
en absoluto.
Teniendo en cuenta estos documentos abiertos:
Current open documents from all open visible apps
+– Microsoft Word.app
| +– 1.docx
| +– 2.docx
+– CodeRunner.app
| +– 1.sh
| +– 2.py
| +– 3.pl
+– Preview.app
+– 1.pdf
+– 2.png
.
.
.
Quiero una salida de algo como esto:
{"~/Documents/1.docx", "~/Downloads/2.docx", "~/Dropbox/folder/1.sh", "~/Dropbox/others/2.py", "~/Downloads/folder/folder/3.pl", "~/Documents/special/1.pdf", "~/Dropbox/special/2.png", ...}
¿Cómo es posible enumerar todos los documentos abiertos en todas las aplicaciones abiertas?