Astuce #2
Ma solution préférée utilise Applescript pour accéder directement à "Downloads.plist" (pas de script shell), et place un lien dans la barre de favoris de Safari pour votre commodité.
Tout d'abord, vous enregistrez ces scripts dans le dossier "~ / Library / Scripts / Folder action scripts /", ensuite vous les attachez (menu contextuel: configurer les actions de dossier) à un nouveau "Dossier1" quelque part au fond de votre Mac.
Pour les activer, vous adresserez un "Dossier2" (insignifiant) à l'intérieur du "Dossier1" en passant par ce signet:
file: /// Chemin / vers / premier / Dossier1 / Dossier2 [placez le lien dans votre barre de favoris!]
Maintenant, que se passe-t-il:
- Le lien de la barre d'outils cliqué ouvrira "Dossier1" car le "Dossier2" auquel il est fait appel est à l'intérieur.
- Ainsi, LES deux scripts attachés sont lancés, #-1 fermant la fenêtre "Dossier2" mise en favoris...
- ... ensuite ordonnant à "System Events" de récupérer tous les éléments "DownloadEntryPath" de Safari.
- Ces chemins sont raccourcis au nom plus au dossier parent et collectés dans une "alerte de dialogue".
- (En attente pour la "fenêtre de dialogue":) #-2 script déplace immédiatement la fenêtre en haut à droite.
sur ouverture du dossier ce_dossier
dire à l'application "Finder" de fermer la fenêtre avant
dire à l'application "System Events"
set the plist_path to "~ / Library / Safari / Downloads.plist"
set the plist_file to fichier plist plist_path
set downloadItems aux articles de liste de propriétés de l'élément de liste de propriétés ¬
"DownloadHistory" de plist_file
set DL_affichage à ""
set délimiteurs de texte d'AppleScript à {"/"}
répéter avec i de 1 à nombre d'éléments dans downloadItems
set DL_item à (obtenir des éléments de texte -2 à -1 de ((valeur de ¬
élément de liste de propriétés "DownloadEntryPath" de la propriété ¬
l'élément de liste i de l'élément de liste de propriétés 1 de plist_file) comme chaîne))
set DL_display à DL_display et retourner & "[" & ¬
élément de texte 1 de DL_item & ":]" & retourner & élément de texte 2 de ¬
DL_item & retourner
fin répéter
dire à l'application "Finder" d'afficher le dialogue DL_display comme chaîne ¬
boutons {"Fermer"} bouton par défaut 1 -- NOUVEAU: dire appl. "Finder" à
fin dire
end ouvrant le dossier
Si vous attachez ce 2e "script d'action de dossier", il déplacera la "boîte de dialogue" en haut à droite de votre écran:
sur ouverture du dossier ce_dossier
dire à l'application "Finder"
set screenRgt à limites de la fenêtre du bureau
set rightEdge à (élément 3 de screenRgt) - 425
fin dire
dire à l'application "System Events" de dire au processus "Finder"
répéter tant que (il n'existe pas de fenêtre "Téléchargements récents")
fin répéter
retard 0,1 -- attendre (et s'assurer ...) pour la "fenêtre de dialogue"!
définir la position de la fenêtre "Téléchargements récents" sur {rightEdge, 61}
fin dire
end ouvrant le dossier
Le seul inconvénient de cette solution à mon avis est que pendant un moment, chaque dossier ouvert et l'alerte "clignotent" sur votre écran...