Combinando el archivo Abrir / guardar el cuadro de diálogo de Finder con Alfred

3

El diálogo Abrir / Guardar archivo del Finder es realmente muy tonto (en términos de flexibilidad). Cuando busco un archivo o su ubicación, puedo probablemente encontrarlo mucho más rápido usando Alfred.

Sin embargo, en muchos casos, simplemente tienes para usar ese cuadro de diálogo. No especialmente cuando abre archivos, pero por ejemplo cuando especifica el lugar para guardarlos.

Comosoyunusuarioquesolousaelteclado(almenosduranteel99%deltiempo),encuentrotediosolanzarAlfred,revelarelarchivo/directorioenelFinderyarrastrarlo(osuiconodeproxy)aladiálogoparaabrirlo/guardarlo.

¿Hayalgunaformadeobtenerunmecanismodeseleccióndecarpetas/archivosdeestilodecombinacióndifusaysolotecladoparaestediálogo?

YopodríaimaginarusarAlfredyAppleScriptparaeso,peronosépordóndeempezar.ElresultadofinalseríaquepodríaseleccionarelarchivoolacarpetacorrespondienteatravésdeAlfred.

Tengaencuentaque:

  • TengoelAlfredPowerpack,porloqueAppleScriptesposible.
  • SéqueAlfredtieneunaacción"Abrir con ...". Esto no es lo mismo.
  • Sé que puedo ir a las carpetas con G , pero es débil en comparación con lo que ofrece un shell real.
  • Sé que puede buscar Spotlight en ese cuadro de diálogo, pero prefiero las capacidades de Alfred.

Actualización, 5 años después: Vine en busca de una solución para esto y me topé con mi propia pregunta. También encontré este hilo en el que las personas han sugerido varios flujos de trabajo, pero el único que en realidad, el trabajo directo ahora es un enlace muerto (¿no te encanta cuando las cosas de solo texto están alojadas en el Dropbox de alguien?).

    
pregunta slhck 15.03.2012 - 16:37

2 respuestas

0

Cinco años después, encontré una solución utilizando un AppleScript anterior que era publicado aquí , que ya no estaba funcionando porque la ventana Ir a ... usa un ComboBox en lugar de un TextField .

Aquí es cómo usar eso en Alfred:

  • Crear un nuevo flujo de trabajo
  • Insertar una Acción de archivo
  • Inserta una acción Ejecutar NSAppleScript y conecta las dos
  • Pegue el script a continuación
  • Guarde el flujo de trabajo y asígnele un nombre y un identificador de paquete correctos

Para usarlo en la práctica, espere a que se abra el cuadro de diálogo de selección de archivos, luego inicie Alfred, seleccione el archivo / carpeta que desee y ejecute la acción que acaba de crear.

Aquí está el script:

on alfred_script(q)
set filePath to POSIX path of q as text

tell application "System Events"
    set theApplication to application processes whose frontmost is true
    set target to item 1 of theApplication
    set target to a reference to front window of target
    set target to a reference to front sheet of target
    delay 0.5
    tell target to keystroke "g" using {command down, shift down} -- Activate goto field
    delay 0.5
    tell target
        set value of combo box 1 to filePath
        delay 0.5
        key code 36 -- simulate pressing the Enter key
    end tell
end tell
end alfred_script
    
respondido por el slhck 27.01.2018 - 11:28
3

Una vez que encuentre el archivo usando Alfred, puede copiar su ruta al portapapeles y pegar esa ruta en la herramienta Ir a carpeta de abrir / guardar cuadros de diálogo.

Encuentre su archivo en Alfred, presione la tecla de flecha derecha para ver la lista de operaciones para ese archivo, la tecla de flecha hacia arriba para ir a la última opción (Copiar ruta al portapapeles), y luego la tecla Intro para activar esa opción .
Vuelva al cuadro de diálogo de abrir / guardar, presione cmd - shift - g para abrir el cuadro de diálogo Ir a la carpeta, pegar la ruta y Presione enter. Se seleccionará el archivo y puede pulsar Intro para abrir / guardar.

Si está interesado en obtener más flexibilidad de los cuadros de diálogo Abrir / Guardar, le recomiendo Default Folder X . Es inmensamente potente y personalizable, y podría eliminar la necesidad de soluciones alternativas como esta.
$ 35, 30 días de prueba

    
respondido por el Nathan Greenstein 17.03.2012 - 18:58

Lea otras preguntas en las etiquetas