¿Puede la window de descarga de popover de Safari hacerse más ancha?

¿Cómo puede el max. ancho (ancho fijo ≈425) de la window de descarga-popover de Safari se hace más ancho?

¿Hay alguna forma de acceder a la "window emergente de descarga de Safari" de alguna manera, por lo que su tamaño máximo es mayor a 425 px y los nombres de file más largos ya no se abrevian?
¿Tal vez a través de AppleScriptObjC?

[[Respuestas: Hasta ahora (sin uso de AS-objC) solo han surgido tres "soluciones" …

  • Solución original n. ° 1 … una mezcla de (do) shellScript (cat / sed), AS, Html y Automator
  • Solución temporal n.º 1 … utiliza solo modules de Automator pero también contiene el script de shell anterior
  • Solución # 2 … con acceso AS directo en el file plist de Safari, un dialog y un "button" en Safari

WA # 2 es mi favorito; las "windows" de los otros son más flexibles. Ambos usan atajos de Automator. ]]

  • Safari solo quiere conectarse a localhost a través de HTTPS
  • Convierta el iPad en un reproductor de youtube de un solo clic
  • ¿Cómo puedo cambiar a una pestaña abierta en Safari usando osascript?
  • ¿Cómo evitas que Safari ofrezca passwords de todos los subdominios de un dominio?
  • ¿Por qué Safari solo tiene (casi) desplazamiento inercial perfecto en OS X?
  • ¿Cómo editar los valores de formulario de Safari?
  • ¿Cómo agregar sitios a la list de exclusión de Safari Power Saver?
  • Búsqueda en la barra de búsqueda de Safari con motores de búsqueda aleatorios
  • 3 Solutions collect form web for “¿Puede la window de descarga de popover de Safari hacerse más ancha?”

    Solución original n.º 1:

    El primero aquí tiene la ventaja de usar solo una acción de Automator y permite configuraciones bastante precisas de la window resultante de Safari. Sus resultados finales son un "service" en los menus de Safari más un atajo de keyboard.
    Estos componentes están involucrados:

    • " Download.plist " de Safari (en: Biblioteca / Safari)
    • Un script de shell ejecutando cat & sed, filtrando la input de plist-file en "Downloads1.html"
    • Un file Html "Downloads2.html" con tags Html de su elección (sin tags de finalización: </ …)
    • Un AppleScript que contiene un command "do shell script", que dice "Safari" para abrir un
    • Archivo HTML "Downloads.html", generado por script de shell, para finalmente get …
    • Automator para colocar un flujo de trabajo en el menu " Servicios " de Safari.

    Este código se ejecuta como un Servicio Automator (sin commands "ejecutar" es AppleScript simple):

     on run {input, parameters} -- [Only if needed, place: "LANG=C; LC_CTYPE=C; LC_ALL=C;" in front of "cd"] do shell script "cd ˜/Users/[myName]/Library/Safari/; rm Downloads.html; cat Downloads.plist | sed -n ' { s/.*Downloads/<p>D`load => /; ¬ s/.*Trash/<p>Trashed => / ; s/.*Movies/<p>Movies => /; ¬ s/mp4.*/mp4<p>/ p; }' > Downloads1.html'; cat Downloads2.html Downloads1.html > Downloads.html;" tell application "Safari" make new document at end of documents with properties ¬ {URL:"file:///Users/[myName]/Library/Safari/Downloads.html"} set bounds of window 1 to {700, 62, 1280, 450} end tell return input end run 

    (El script de shell y "make new document …" están destinados a ser un liners cada uno).

    Integrados son dos "filters" para la parte sed (. * Movies &. * Papelera) por lo que mi window del browser se ve así (puede editar estos filters y / o agregar extensiones a sus necesidades):

     +----------------------- Toolbar -------------------------+ | | | D'load => /Some_sinster_TV_series_S02E01_15.11.21_00- | | 40_BBC3_93_TVOON_DE.mpg.HQ.avi.otrkey | | | | Movies => DS9.4.07_Little_green_men.mp4 | | | | Trashed => /DS9.3.09_Defiant.mp4 | | | | Trashed => /DS9.3.07_Civil_Defense.mp4 | | | +---------------------------------------------------------+ 

    (Sin embargo, esas barras principales son difíciles de filtrar).

    • La segunda línea comentada puede ser necesaria o no …
    • Reemplace [myName] con su propio nombre de usuario.
    • Para utilizar este código como "service" en Safari, debe pegarlo dentro de un campo "Ejecutar AppleScript" en el automatizador. Guárdelo como "flujo de trabajo".
    • A continuación, puede crear un acceso directo (por ejemplo: opt-cmd-d) que lo ejecutará instantáneamente (Preferences del sistema / Teclado / Accesos directos / Servicios).
    • Mi solución no es realmente sofisticada, pero aprendí (vislumbré) mucho sobre sed, awk, cat y AppleScript / Automator.

    Solución # 2

    Mi solución preferida usa applescript para acceder directamente a "Downloads.plist" (sin secuencias de commands shell), y coloca un enlace en la barra de favoritos de Safari para su conveniencia.
    Primero guarde estos scripts en la carpeta "~ / Library / Scripts / Scripts de acción de carpeta /", luego los adjuntará (menu contextual: configure las acciones de carpeta) a una nueva "Carpeta1" en algún lugar en el background de su Mac.
    Para activarlos, direccionará una (fingida) dummy "Folder2" dentro de "Folder1" a través de este marcador:

     file:///Path/to/first/Folder1/Folder2 [place link in your favorites bar!] 

    Ahora, que esta pasando
    – El enlace de la barra de herramientas clicada abrirá "Carpeta1" porque la llamada a "Carpeta2" está dentro.
    – De este modo, se lanzan AMBOS scripts adjuntos, # -1 cerrando la window "Folder2" marcada …
    – … orderando a continuación "Eventos del sistema" para get todos los elementos de "DownloadEntryPath" de Safari.
    – Estas routes se acortan para nombrar más carpeta principal y se recogen en una "alerta de dialog".
    – (Esperando "window de dialog" 🙂 La secuencia de commands # -2 inmediatamente en la window emergente lo mueve a la esquina 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 adjunta este segundo "script de acción de carpeta", moverá el "dialog" a la derecha / parte superior de su 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 IMO es que, por un momento, cada carpeta abierta y la alerta "parpadean" sobre su pantalla …

    Solución # 1

    Como hasta ahora, ninguna respuesta explica cómo influir programáticamente en la window emergente de Safari:

    Usando solo Automator

    Esta es una forma de mostrar una list de "Descargas recientes", que usa solo Automator .

    • No necesita usar AppleScript aquí en absoluto. En cambio, se necesitan 4 de los modules de Automator para ejecutarse.
    • Aparecerá una window del browser muy bien enmarcada (estilo Automator).
      (Sin embargo, deberá colocar un file "Downloads2.html" que contenga sus tags html sin tags finales, dentro de / Users / [myName] / Library / Safari).
    1. Después de abrir Archivo > Nuevo > Servicio en Automator , haga doble clic en:
      AutomatorHacer script de shell

      A continuación, pegue el siguiente código en la window en el lado derecho:

       # only if needed, place as 1st line: LANG=C; LC_CTYPE=C; LC_ALL=C; cd /Users/[myName]/Library/Safari; cat -su Downloads.plist | sed -n '{ s/.*Downloads/<p>D`load => / ; ¬ s/otrkey.*/otrkey/ p; s/.*Trash/<p>Trashed => / ; ¬ s/.*Movies/<p>Movies => /; s/mp4.*/mp4<p>/ p; }' > Downloads1.html; rm Downloads.html; cat Downloads2.html Downloads1.html > Downloads.html; 
    2. Haga doble clic en Pausa en la list de acciones de Automator .

      Elegí 0.1 / Seconds pero tuve que marcar la input Ignorar desde este button de acción ( Opciones ). Descubrí que en mi computadora, Safari mostraría una window vacía si no concedía una pausa a la siguiente acción …

    3. Agregue las URL especificadas de la list de acciones de Safari . Elimine cualquier URL determinada y elija el button [AGREGAR] . A continuación, escribir:

       file:///Users/[myName]/Library/Safari/Downloads.html 
    4. Finalmente, el último paso es hacer doble clic en el website emergente de Safari . Mis parameters:

      • Tamaño del sitio: personalizado
      • Valores: 600 x 300
      • Posición: Centrado

      (El enfoque de Safari permanecerá en la window frontal, por lo que no puede presionar "ESC" para cerrar la window emergente).

    5. Puede agregar: Preferences del sistema → Teclado → Accesos directos → Servicios; (por ejemplo: opt-cmd-d).

    (Eche un vistazo a la window resultante en "Original Workaround # 1" más arriba, ya que ambos ejemplos usan files Html idénticos para su apariencia).

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).