J'essaye d'obtenir un répertoire courant d'une fenêtre de recherche qui est mise au point à partir d'une autre application de cacao qui s'exécute dans un arrière-plan. Je sais que cela peut être fait en utilisant un AppleScript comme:Récupère le répertoire actuel d'une fenêtre du Finder à partir d'une application de cacao
tell application "Finder"
try
set dir to (the target of the front window) as alias
on error
set dir to startup disk
end try
end tell
Cependant, je me demandais s'il y a une manière plus générique de le faire soit en utilisant l'API d'accessibilité ou d'un autre script de l'interface avec System Event
peut-être?
J'ai essayé des attributs comme NSAccessibilityDocumentAttribute
ou NSAccessibilityURLAttribute
mais aucun n'est défini. D'autres applications basées principalement sur des documents fonctionnent plutôt bien, mais pas pour finder ni pour terminal.app.
@ regulus6633 (je peux ajouter un commentaire directement sur votre poste afin que je puisse l'ajouter) Merci à votre poste, mais de même à Brian Webster, ma question n'a pas été la façon d'exécuter applescript depuis le cacao, mais il s'agit d'une façon générique d'obtenir un répertoire de travail courant à partir d'une application comme l'application finder ou l'application terminale en utilisant l'API d'accessibilité ou applescript. À l'heure actuelle, je pense que tout cela doit être traité comme un cas particulier. – fikovnik