Solución #2
Mi solución preferida utiliza applescript para acceder a las Descargas.plist" directamente (sin shell scripting), y coloca un enlace en la barra de favoritos de Safari para su comodidad.
Primero guarda estas secuencias de comandos en "~/Library/Scripts/Carpeta de secuencias de comandos de acción/" carpeta, al lado de adjuntarlos
(menú contextual: configurar la carpeta de acciones) a un nuevo "Carpeta1" en algún lugar profundo en su Mac.
Para activarlos, se va a dirigir a (sin sentido) dummy "Carpeta2" dentro de "Carpeta1" a través de este marcador:
file:///Path/to/first/Folder1/Folder2 [place link in your favorites bar!]
Ahora, lo que está sucediendo:
- El que se hace click en el enlace de barra de herramientas se abrirá "Carpeta1" porque los llamados "Carpeta2" en el interior.
- Así pues, AMBOS conectados scripts de lanzamiento de #-1 cerrar el marcador "Carpeta2" de la ventana...
- ... el próximo pedido de "Eventos del Sistema" para obtener todos los de Safari "DownloadEntryPath" los artículos.
- Estas rutas están cortadas a nombre de plus de los padres de la carpeta y se recoge en un "diálogo de alerta".
- (En espera de "ventana de diálogo":) #-2 script de inmediato en el pop-up se mueve a la parte superior derecha.
on opening folder this_folder
tell application "Finder" to close front window
tell application "System Events"
set the plist_path to "~/Library/Safari/Downloads.plist"
set the plist_file to property list file plist_path
set downloadItems to property list items of property list item ¬
"DownloadHistory" of plist_file
set DL_display to ""
set AppleScript's text item delimiters to {"/"}
repeat with i from 1 to number of items in downloadItems
set DL_item to (get text items -2 thru -1 of ((value of ¬
property list item "DownloadEntryPath" of property ¬
list item i of property list item 1 of plist_file) as string))
set DL_display to DL_display & return & "[" & ¬
text item 1 of DL_item & ":]" & return & text item 2 of ¬
DL_item & return
end repeat
tell application "Finder" to display dialog DL_display as string ¬
buttons {"Close"} default button 1 -- NEW: tell appl. "Finder" to
end tell
end opening folder
Si conecta esta 2ª "carpeta de secuencia de comandos de acción", que va a mover el "diálogo" a la derecha/parte superior de tu pantalla:
on opening folder this_folder
tell application "Finder"
set screenRgt to bounds of the window of desktop
set rightEdge to (item 3 of screenRgt) - 425
end tell
tell application "System Events" to tell process "Finder"
repeat while not (exists window "Recent downloads")
end repeat
delay 0.1 -- wait (and make sure...) for "dialog window" !
set position of window "Recent downloads" to {rightEdge, 61}
end tell
end opening folder
El único inconveniente de esta solución de la OMI es, que por un momento cada abrió la carpeta y la alerta de "flash" sobre la pantalla...