3 votos

Combinando el diálogo de abrir/guardar archivos del Finder con Alfred

El buscador Abrir/Guardar archivo El diálogo 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, sólo tienen para usar ese diálogo. No especialmente cuando se abren archivos, sino, por ejemplo, cuando se especifica el lugar para guardarlos.

Como soy un usuario de teclado (al menos el 99% del tiempo), me resulta tedioso lanzar Alfred, y revelar el archivo/directorio en Finder y arrastrarlo (o su icono proxy) al diálogo para abrirlo/guardarlo.

¿Existe alguna forma de conseguir un mecanismo de selección de archivos/carpetas del tipo "sólo teclado" para este diálogo?

I podría imaginarme usando Alfred y AppleScript para ello, pero no sé por dónde empezar. El resultado final sería que podría simplemente seleccionar el archivo o la carpeta adecuada a través de Alfred.

Tenga en cuenta que:

  • Tengo el Alfred Powerpack, así que AppleScript es posible.
  • Sé que Alfred tiene una acció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 una cáscara real.
  • Sé que puedes buscar en Spotlight en ese diálogo, pero prefiero las capacidades de Alfred.

Actualización, 5 años después: Vine buscando una solución para esto y me topé con mi propia pregunta. También encontré este hilo en el que la gente ha sugerido varios flujos de trabajo, pero el único que realmente funcionaría directamente es ahora un enlace muerto (¿no te encanta cuando las cosas de sólo texto se alojan en el Dropbox de alguien?).

0 votos

Ni Alfred ni los diálogos de los archivos son programables, así que dudo que puedas lograr algo menos que monstruoso con sólo AppleScript.

0 votos

No sabía que los diálogos eran absolutamente un no-go aquí, pero no estoy limitado a AppleScript. La parte de Alfred no debería ser el problema, supongo.

3voto

michael Puntos 285

Una vez que encuentres el archivo usando Alfred, puedes copiar su ruta en el portapapeles y pegar esa ruta en la herramienta Ir a la carpeta de los diálogos de abrir/guardar.

Busque su archivo en Alfred, pulse la tecla de flecha derecha para ver la lista de operaciones de ese archivo, la tecla de flecha arriba para ir a la última opción (Copiar ruta al portapapeles) y, a continuación, la tecla Intro para activar esa opción.
Vuelve al diálogo de abrir/guardar, pulsa cmd - shift - g para abrir el cuadro de diálogo Ir a la carpeta, pegue la ruta y pulse Intro. El archivo se seleccionará y podrás pulsar Enter para abrirlo/guardarlo.


Si está interesado en obtener algo más de flexibilidad en los diálogos Abrir/Guardar, le recomiendo encarecidamente Carpeta por defecto X . Es inmensamente potente y personalizable y podría eliminar la necesidad de soluciones como ésta.
35 dólares, 30 días de prueba

0 votos

Por desgracia, no todos los Ir a la carpeta aceptan la ruta pegada cuando se copia desde Alfred (por ejemplo, Photoshop). Además, la ruta está entre comillas simples y tendría que quitar las comillas para que esto funcione.

0voto

OJ. Puntos 16939

Cinco años después, encontré una solución utilizando un AppleScript más antiguo que publicado aquí que ya no funcionaba porque el Ir a utiliza una ventana ComboBox en lugar de un TextField .

Aquí se explica cómo utilizarlo en Alfred:

  • Crear un nuevo flujo de trabajo
  • Insertar un Acción de archivo
  • Insertar un Ejecutar NSAppleScript acción y conectar los dos
  • Pega el script a continuación
  • Guarde el flujo de trabajo y dele un nombre apropiado y un identificador de paquete

Para utilizarlo en la práctica, espere a que se abra un 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X