Flujos de trabajo Alfred para principiantes
() translation by (you can also view the original English article)
Desde Alfred 2.0 en fase beta, yo he estado haciendo Alfred flujos de trabajo para mí y para otros. Es muy divertido y muy útil para mi flujo de trabajo diario. Generalmente de promedio de uso de Alfred alrededor de 130 veces al día, con mi dia pico de 768 veces. Voy a mostrar los conceptos básicos de diseño de flujo de trabajo en este tutorial a las características muy avanzadas que puede utilizar en sus propios flujos de trabajo en posteriores tutoriales. Por lo tanto, ven y Únete a la diversión!
Si acabas de instalar Alfred y aún no lo has usado, lee los excelentes tutoriales introductorios, Up and Running con Alfred Powerpack - Lo básico y Up and Running con Alfred Powerpack - Workflows, en Tuts +. Principalmente asumiré que entiendes lo que está contenido en estos artículos. Podría cubrir algunas cosas de nuevo, pero solo lo suficiente para tener claridad.
Alfred es un programa gratuito solo para las habilidades de lanzamiento y búsqueda. Pero, para escribir flujos de trabajo, tendrá que comprar una licencia de Powerpack. Con una licencia de Powerpack, puede usar flujos de trabajo, cambiar sus temas, sincronizar y tener acceso a estadísticas sobre su uso de Alfred. Vale la pena el gasto.
Cómo crear flujos de trabajo
Cuando activa Alfred con su tecla de acceso directo establecida (por defecto es Command Space), tendrá lo que se conoce como el prompt de Alfred.



En la esquina superior derecha del indicador Alfred hay un pequeño icono de engranaje. Ese icono es la forma en que aparece el programa Alfred Preferences. Es un programa separado de Alfred, pero interactúa con Alfred de tal manera que uno pensaría que eran el mismo programa. Cuando realiza un flujo de trabajo o cambia una preferencia en Alfred Preferences, está disponible de inmediato en Alfred.
Con Alfred Preferences abierto, notará que la barra de herramientas superior tiene una entrada llamada Workflows. En esta pantalla se pueden crear nuevos flujos de trabajo, editar flujos de trabajo existentes o simplemente jugar con Alfred. Tengo un flujo de trabajo que denominé Prueba solo para probar diferentes conceptos en el diseño del flujo de trabajo.
Para estas lecciones, crearé un flujo de trabajo para hacer todo el trabajo para este tutorial. Será más fácil estudiar los conceptos y familiarizarse con cómo funcionan las cosas si no es necesario cambiar los flujos de trabajo todo el tiempo. Por lo tanto, una bolsa de sorpresas de funcionalidad en un flujo de trabajo nos funcionará.
Por lo tanto, crea un nuevo flujo de trabajo y dale el nombre MacTuts: Alfred Workflows - Beginner, una descripción de Un flujo de trabajo de prueba para aprender a hacer flujos de trabajo, puedes usar tu nombre y sitio web para esas áreas y una ID de com.tuts .mac.AlfredWorkflowBeginner. La identificación de un flujo de trabajo es muy importante, especialmente para flujos de trabajo más avanzados que utilizarán almacenamiento en caché y almacenamiento de datos. Explicaré esos conceptos en el tutorial de flujo de trabajo avanzado.



Para verse bien, debería tener un ícono. Obtenga la imagen de la descarga y arrástrela al cuadro de icono. Ahora, cada bloque en el que puede establecer una imagen utilizará esta imagen como imagen predeterminada. Por ejemplo, el bloque de palabras clave toma una imagen opcional. Si lo deja en blanco, usará esta imagen como predeterminada.
Cuando haga clic en la pestaña Léame en la parte superior, se le dará un buen lugar para decirle a los usuarios cómo usar su flujo de trabajo. Intento documentar siempre mis flujos de trabajo porque podría volver a visitarlo en varios meses y no recordar qué es lo que hace ese flujo de trabajo. Es una buena práctica mantener siempre actualizada esta descripción de su flujo de trabajo.



Con toda la información en su lugar, presione el botón Crear y tendrá el flujo de trabajo. Me gusta pensar en esta área como un tablero de dibujo para trabajar en un flujo de trabajo.



Para agregar acciones al flujo de trabajo, simplemente selecciona los bloques del ícono + en la esquina superior derecha e interconectalos según lo necesites. Crear un flujo de trabajo es similar a jugar a conectar los puntos con diferentes bloques que realizan las acciones necesarias.



Tema de su flujo de trabajo
Ahora que tiene un flujo de trabajo en blanco, pensemos en lo que se supone que debe hacer ese flujo de trabajo. Un buen desarrollo del flujo de trabajo exige que mantenga un flujo de trabajo sobre un solo tema.
Por ejemplo, no debe crear un flujo de trabajo My Hotkeys y tener un bloque de activación de palabra clave. Ese flujo de trabajo solo debería contener definiciones de teclas de acceso rápido. O bien, crea un flujo de trabajo para trabajar con el motor de búsqueda de Google que se conecta a Duck-Duck-Go. Eso solo causa confusión.
Cada flujo de trabajo debe tener un tema general y debes atenerse a él. Eso hace que encontrar una subfunción de un flujo de trabajo sea más fácil de encontrar. Tengo más de 80 flujos de trabajo en mi Alfred. Si quisiera ver cómo funciona el lister principal para GitHub, simplemente iré al flujo de trabajo de GitHub y buscaré esa función. Esto es lógico y muy conveniente.
Diciendo eso, ya he enturbiado esa regla en este flujo de trabajo. Tendrá un flujo de trabajo con el tema de aprender cómo hacer flujos de trabajo. Por lo tanto, tendrá muchas funciones desconectadas. Pero, sí tienen el tema general de aprender cómo hacer un flujo de trabajo.
Organización de su flujo de trabajo
Cuando coloque sus bloques y rutas, lo mejor es mantenerlo limpio. De esa forma, usted y los demás pueden ver claramente lo que está haciendo. Por ejemplo, este diseño de flujo de trabajo tiene conectores que se cruzan entre sí. Esto hace que sea muy difícil determinar qué bloque está conectado a qué bloque.



Solo se necesita un poco de reflexión y trabajo para mantener todo lo más ordenado posible.



Además, trato de agrupar bloques lógicos uno cerca del otro. Por ejemplo, creé un flujo de trabajo para contener todas las acciones especiales que uso con una compañía. Contiene accesos directos a sitios web, expansores de texto especiales con resultados calculados, etc. Todas las acciones que son iguales (accesos directos junto a otros accesos directos, expansores de texto con otros expansores de texto, etc.), me agrupo para que sean fácilmente identificables.
El objetivo de una buena organización del flujo de trabajo es hacer que todo sea lo más legible posible.
Exportación de su flujo de trabajo
En la esquina inferior izquierda, verás el botón Compartir. Ese botón muestra un solo elemento de menú llamado Export Workflow ... Lo usa para guardar su flujo de trabajo en un formato que luego puede enviar por correo electrónico a otra persona y pueden cargarlo en su Alfred.



Por defecto usa el nombre de: .alfredworkflow. Es realmente un archivo zip que contiene todo sobre ese flujo de trabajo. Si cambia la extensión .alfredworkflow a .zip, puede descomprimirla y ver cómo se realiza un flujo de trabajo. Es principalmente un archivo plist, un archivo de íconos y cualquier otra cosa que agregue a su flujo de trabajo para usar. Explicaré esto más en el tutorial anticipado.
Como tiene una manera tan conveniente de compartir flujos de trabajo, tiene sentido enviarlo a otras personas o publicarlo en la red. Comparto mis flujos de trabajo en Alfred Forums, mi sitio web personal Custom Computer Tools, mi sitio GitHub OctoPress y en mi cuenta de GitHub. Realmente, todas esas ubicaciones finalmente se vinculan a los flujos de trabajo en mi cuenta de GitHub.
Si necesita un flujo de trabajo, Alfred Forums siempre es un excelente lugar para buscar nuevos flujos de trabajo. Si no encuentra lo que quiere allí, también puede consultar el sitio de Alfred Workflow (también tienen un flujo de trabajo que busca en su sitio y descarga el flujo de trabajo por usted). O simplemente haga una búsqueda en Google de Alfred Workflows.
Después de estos cursos, también realizará muchos flujos de trabajo. Por favor publíquelos en estos foros para que otros puedan usarlos también. Si te gusta y lo usas, hay otros que también podrían beneficiarse de ellos.
Flujo de información en un flujo de trabajo
Cuando conecta bloques en un flujo de trabajo juntos, las líneas representan a dónde irá el siguiente resultado de un bloque. En el bloque que recibe el resultado, se coloca dondequiera que se encuentre la macro {query}. Actualmente, los flujos de trabajo de Alfred solo admiten una macro para la expansión, pero ha habido muchas sugerencias para expandir esto en los Foros. Por ejemplo, un bloque de palabras clave arrojará lo que sea después de la palabra clave en el mensaje Alfred al siguiente cuadro y lo ubique donde se encuentre {query}.
Disparadores, Entradas, Acciones y Salidas
Existen cuatro tipos de bloques que puede usar para generar flujos de trabajo: desencadenantes, entradas, acciones y salidas. El nombre de los tipos ayuda a entender cómo funcionan. Alfred los organiza en cuatro columnas en el área de dibujo. El flujo de información en el tablero de dibujo fluye de izquierda a derecha. Veamos los diferentes tipos de bloques en detalle.
Disparadores
Teclas de acceso rápido
Un bloque de tecla rápida es la forma en que define un atajo de teclado en Alfred. Estas teclas rápidas tienen alcance global, lo que significa que están disponibles en todas partes. El problema con el que se puede encontrar es superposición de teclas rápidas de otras aplicaciones. Alfred no te permitirá superponer una tecla de acceso directo que ya está en Alfred, pero puedes superponer fácilmente la tecla de acceso directo de otra aplicación. Por lo tanto, debe tener cuidado con su asignación de teclas rápidas.



Con una tecla de acceso rápido, puede hacer que Alfred envíe diferentes elementos al bloque siguiente. Si el argumento está configurado en Texto como se muestra, entonces el texto en el bloque de texto se pasará al siguiente bloque. Si Argument se establece en Selection en OS X, se pasará lo que esté seleccionado en la aplicación más alta. Si Argument se establece en el contenido del portapapeles de OS X, todo lo que esté en el portapapeles se pasará. Si Argument es None, entonces nada pasa al siguiente bloque. Entonces es solo un disparador de acción sin salida.
Acción de archivo
Una acción de archivo asignará un nuevo comando al navegador Alfred. Esto es realmente útil cuando tiene algo que quiere hacer con un archivo en particular. Puede crear una acción de archivo y completarla de la siguiente manera.



El campo Nombre es el nombre para dar la acción del archivo. Si desea que acepte varios archivos, el clic Acepta varios archivos. Cada archivo se pasará como una lista separada por tabuladores. Si desea esta acción para cualquier tipo de archivo, deje Tipos en blanco. De lo contrario, puede arrastrar y soltar diferentes archivos como ejemplos de tipos de archivos que desea procesar. Por último, agregue un bloque de notificación de publicación.



Ahora, cuando busque un archivo en el navegador Alfred, al presionar la tecla de la flecha hacia la derecha se mostrarán todas las posibles acciones de archivo. Presione MT: Ruta de archivo y verá la notificación de gruñido con la ruta al archivo.
Acción de contacto
Una acción de contacto asignará un nuevo comando a los contactos en Alfred. De esta manera, puede realizar acciones particulares en cada elemento del formulario de contacto. Este bloque tiene solo un campo.



Pon el nombre de tu comando allí. Este se llama MT: Show Name. Puedes conectarlo a una notificación posterior. Ahora, vaya a la subsección Funciones y contactos.



Si hace clic en el signo + en la esquina inferior derecha, puede agregar una acción de campo.



Simplemente configure el selector de desplazamiento Action en la macro MT: Show Name. Una vez que presione Agregar acción personalizada y explore un contacto en Alfred, puede presionar Entrar en el nombre y se lo mostrará en una notificación posterior. No es demasiado útil, pero ya ves cómo funciona.
Búsqueda de respaldo
La búsqueda alternativa es cómo diseñaría su propia opción de búsqueda alternativa. Supongamos que su flujo de trabajo se trata de un nuevo motor de búsqueda para el que Alfred no tiene una búsqueda alternativa. Simplemente usaría este desencadenador con una acción Abrir URL con su dirección para su búsqueda.
Entradas
Palabra clave
Una acción de palabra clave activa una palabra clave en el indicador de Alfred para realizar una acción. Puede tener muchas instancias de la misma palabra clave y Alfred mostrará todas ellas en el área de finalización de solicitud.



La palabra clave es el nombre de la palabra clave. Cualquier cosa que el usuario escriba en el prompt de Alfred se usará en una búsqueda del sistema de archivos también. Para ayudar a no mostrar todo en el sistema de archivos para una palabra clave, sigo la convención de nomenclatura de dos o más letras para el nombre del flujo de trabajo (aquí es MT), un carácter de puncación (aquí estoy :) y la palabra clave exclusiva para la acción que quiero (aquí estoy usando Echo). Esto mantendrá el área desplegable libre de resultados de búsqueda no deseados.
Después de la palabra clave, tiene una casilla de verificación para permitir espacio después de la palabra clave o no. Si revisas esto, entonces Alfred no pasará el primer espacio al siguiente bloque.
La sección de argumentos determina si el usuario debe ingresar información adicional o no. Si selecciona No Argument, entonces Alfred no esperará un argumento. Si el usuario escribe uno, asume que este bloque no se utilizará y pasará a la siguiente acción apropiada (generalmente la búsqueda predeterminada). Si selecciona Argumento opcional, Alfred pasará todo lo que el usuario escriba, incluso si eso no es nada. Si selecciona Argumento necesario, Alfred esperará a que el usuario escriba algo antes de pasarlo al siguiente bloque.
Luego, agrega un bloque de Notificación de publicación al flujo de trabajo. Debes completarlo como lo he demostrado.



Explicaré los diferentes argumentos en el diálogo más adelante. Después de presionar Guardar, solo necesita conectarlos.



Para iniciar esta acción de flujo de trabajo, escriba la palabra clave, MT: Echo en el indicador Alfred junto con su mensaje.



Después de presionar Volver, debería ver la notificación Growl.



¡Allí, su primera entrada de palabras clave con un resultado!
Filtro de archivo
Un filtro de archivos le permitirá buscar archivos o directorios que coincidan con lo que el usuario ingresa en el indicador Alfred.
Mi uso favorito del filtro de archivos es crear un buscador de nombre de directorio. Agregue un filtro de archivo al flujo de trabajo y asígnele el nombre FF para encontrar la carpeta. En el área Tipos de archivo, arrastre cualquier carpeta desde el Finder al campo. Agregará public.folder al área Tipos de archivo.



Ahora, cuando escribe FF en el indicador de Alfred, se mostrará una lista de carpetas. Escribir un nombre reducirá la lista a solo aquellos que coinciden con lo que está escribiendo. Cuando presiona en una entrada, la ruta de esa carpeta se pasará al siguiente bloque. Por lo tanto, si agrega un Navegador en el siguiente bloque Alfred y los conecta, se le mostrará ese directorio en el modo de navegador Alfred. ¡Uso esto mucho!



Las características más avanzadas se explorarán en el tutorial intermedio.
Filtro de script
Un filtro de script usa un script para definir lo que el usuario ve como opciones para seleccionar. Puedes escribir tu script en casi cualquier idioma que quieras usar. Solo tiene que devolver un XML debidamente formateado que defina las diferentes opciones para el usuario. Esta es una característica extremadamente poderosa que explicaré en el tutorial avanzado.
Comportamiento
Abrir documento
Esta acción abre el archivo que se le pasa utilizando la aplicación predeterminada para ese archivo. Si proporciona un programa en el área de tipo arrastrándolo, lo ejecutará con el archivo que le envíe. Por lo tanto, puede crear un flujo de trabajo que sea el Filtro de archivo y adjuntarlo a la acción Abrir archivo. Arrastre y suelte su editor de texto favorito (el mío es Sublime Text) en el cuadro Abrir archivo.



Ahora, si busca un archivo con la palabra clave para el filtro de archivos y presiona enter, se abrirá ese archivo en su programa de edición.
Revelar archivo en Finder
Este no tiene opciones. Simplemente revela cualquier carpeta o archivo que se le haya pasado en Finder. Fuera de la caja, funciona muy bien con Finder. PathFinder no establece los campos necesarios para usar en Alfred. Si desea solucionarlo, consulte la ayuda de PathFinder que no está funcionando como se pretendía en la publicación del foro de Alfred.
Navegar en Alfred
Como el archivo Reveal en Finder funciona, también lo hace este. La excepción es que abre el navegador Alfred a la ubicación. Uso esto más que el archivo Reveal en Finder. Me encuentro utilizando el navegador de Alfred tanto o más que PathFinder.
Lanzamiento de aplicaciones / archivos
Esta acción le permite crear una lista de programas o archivos que se lanzarán con una palabra clave. Al agregar una entrada de Palabra clave y un bloque Iniciar aplicaciones / Archivos juntos y completar Iniciar aplicaciones / Archivos con los programas que desea iniciar (archivos de archivo abiertos con su programa predeterminado), puede crear una palabra clave para iniciar su entorno de trabajo por usted.



Búsqueda web predeterminada
Esta acción tomará la entrada al cuadro y buscará eso usando el motor de búsqueda especificado en el cuadro de diálogo. También puede especificar un navegador específico para usar.



URL abierta
Esta acción se usa para abrir una url en un navegador web. Su url puede ser completamente estático, o usar la entrada al bloque para crear una url usando la macro {query}.
Comando del sistema
Esta acción le permite ejecutar uno de varios comandos de nivel de sistema. Utilizaría esto para activar un comando del sistema como apagar después de que un script largo había terminado. O bien, simplemente crea tu propia secuencia de teclas rápidas para iniciar el comando del sistema.



Comando de iTunes
Al igual que con el comando del sistema, esta acción le permite ejecutar una acción particular en iTunes.



Ejecutar script, ejecutar NSAppleScript y comando de terminal
Estas tres acciones son para ejecutar secuencias de comandos. Ese es un tema más avanzado y se tratará en los tutoriales intermedio y avanzado.
Salidas
Notificación posterior
El resultado de la Notificación de publicación publicará un mensaje para el usuario utilizando el método predeterminado o un método específico.



El campo Salida a: le permite elegir entre las notificaciones Growl o el Centro de notificaciones. También puede hacer clic en Adherido para que permanezca en la pantalla hasta que el usuario lo cierre. Si solo desea mostrar algo si se le pasó algún texto, marque el campo Mostrar solo si se pasó en el argumento tiene contenido. Puede establecer el título y el subtítulo en los campos Título y Texto. Si está pasando un nombre de archivo para mostrar, también puede modificar el texto para mostrar el componente Última ruta o Eliminar extensión.
Tipo grande
Al igual que la notificación posterior, Large Type mostrará la cadena que se le pasó al usuario. Pero, esto mostrará la información lo más grande posible en la pantalla. Es un verdadero punto de atracción! No hay preferencias para este bloque.
Copiar al portapapeles
Esta salida le permite copiar el texto dado al portapapeles. Si selecciona Pegar automáticamente en la parte delantera de la aplicación, también pasará a la parte superior de la aplicación si es posible. Puede escribir su propio texto en el cuadro de texto o usar la macro {query} para colocar el texto pasado al bloque.



Construyamos un script de expansión de texto. Coloque un bloque de palabras clave con la palabra clave de; agregar. Conecte este bloque al bloque Copiar al Portapapeles con su dirección. Marque la opción pegar automáticamente y tendrá un expansor de texto para colocar su dirección en su aplicación más alta. También estará disponible en el portapapeles.
Ejecutar guión
Este resultado es para ejecutar un script como último paso. Ese es un tema más avanzado y se tratará en los tutoriales intermedio y avanzado.
Flujos de trabajo útiles en la naturaleza
Hay algunos flujos de trabajo que he encontrado que uso mucho, aparte de los que hice yo mismo. Aquí hay algunos para crear su biblioteca de flujo de trabajo:
Ayuda del comando
Este flujo de trabajo creará un PDF de todas las palabras clave y teclas rápidas definidas en cada uno de sus flujos de trabajo. Esta es una gran manera de realizar un seguimiento de todos los flujos de trabajo en su Alfred y cómo activarlos.
RegEx Renamer
Este flujo de trabajo le permite seleccionar varios archivos en Finder y cambiarles el nombre según una expresión regular que proporcione o una que haya creado previamente. Yo uso este bastante.
Probador Regex
Este flujo de trabajo es excelente para probar tus expresiones regulares en un caso de prueba. Si usa muchas expresiones regulares, este es un flujo de trabajo imprescindible.
Zonas horarias
Esto es genial si está trabajando con otras personas en diferentes zonas horarias. Le permite convertir el tiempo en una zona horaria a otra. O simplemente, viendo qué hora es actualmente en un huso horario diferente. Genial para viajar también.
Unidades
Este flujo de trabajo es ideal para convertir casi cualquier unidad en otra unidad. ¡También es un flujo de trabajo muy bonito!
Conversor de permiso de archivo UNIX (chmod)
Este flujo de trabajo le permite descubrir qué usar para los valores de permision para los sistemas de archivos Unix. Esto es genial si está programando mucho permisos de sistema operativo para programas.
Temporizador de huevo
Este flujo de trabajo es ideal para configurar temporizadores que repiten o son eventos únicos. Para aquellos que tienen una tendencia a olvidar las citas o las limitaciones de tiempo, esto puede ser un salvavidas.
GitHub
Si trabajas mucho con GitHub, este es un flujo de trabajo necesario. Le permite ver y trabajar con su cuenta de GitHub y Gists.
Diseño
Este flujo de trabajo es ideal para reorganizar sus aplicaciones abiertas en su escritorio. También es muy fácil agregar tus propias mejoras, pero ten cuidado. ¡La actualización del flujo de trabajo eliminará todo lo que cambie!
Colores
Para aquellos que hacen mucho trabajo de CSS y tienen problemas para obtener los códigos de color correctos, este flujo de trabajo es obligatorio. Lo uso casi cada vez que trabajo con CSS.
Eso debería darle algunos buenos ejemplos de flujos de trabajo y poner en marcha su biblioteca. ¡Ten cuidado, podrías terminar como yo con más de 80 flujos de trabajo! Los flujos de trabajo de ejemplo anteriores también se pueden usar como ejemplos sobre cómo escribir uno propio.
Resumen
Ahora debería comprender cada uno de los bloques disponibles para hacer flujos de trabajo. En el próximo tutorial, exploraré flujos de trabajo y técnicas más complicados para escribirlos.