Trabajar con archivos en Keyboard Maestro Parte 3

En los dos tutoriales anteriores de esta serie les he mostrado algunas de las formas Maestro de teclado puede interactuar con archivos. 

Comencé creando una macro que toma un grupo de archivos y los renombra como una secuencia antes de continuar y explorar cómo activar macros utilizando carpetas.. 

En este tutorial te mostraré cómo una macro puede crear y escribir en archivos de texto.

Prerrequisitos

Para aprovechar al máximo este tutorial, debe haber leído los dos tutoriales anteriores de esta serie:

  • Trabajar con archivos en Keyboard Maestro: Parte 1
  • Trabajar con archivos en Keyboard Maestro: Parte 2

También encontrará el tutorial más fácil de seguir si leyó mi serie introductoria de cinco partes que cubre los conceptos básicos de Maestro de teclado:

  • Teclado Maestro I: Introducción
  • Teclado Maestro II: lanzando aplicaciones inteligentemente
  • Teclado Maestro III: Disparadores Situacionales
  • Teclado Maestro IV - Control Flow
  • Teclado Maestro V - Variables

Finalmente, también te he mostrado algunas funciones específicas en Maestro de teclado. Si bien estos tutoriales no requieren lectura, te ayudarán a ver cómo funcionan todas las diferentes funciones de Maestro de teclado se puede combinar.

  • Uso de Keyboard Maestro para crear atajos de teclado personalizados
  • Uso de paletas para mejorar los métodos abreviados de teclado en Keyboard Maestro
  • Trabajando con texto en el teclado Maestro: Parte 1
  • Trabajando con texto en el teclado Maestro: Parte 2

Por razones obvias, necesitará una copia de Maestro de teclado. Es $ 36, pero hay una versión de prueba gratuita para que pueda verificarlo antes de comprometerse.

Construyendo la macro

Lo que estoy construyendo

En este tutorial crearé una macro de diario. Cuando presiono un método abreviado de teclado, se me solicita que cree una entrada de diario. Esto se guarda en un archivo de texto. 

La forma en que funciona la macro, si creo otra entrada el mismo día, se agregará al mismo archivo de texto. La macro también es personalizable, por lo que puedo tener un nuevo archivo de texto para cada día, semana o incluso mes.

El archivo de diario guardado.

Obtención de la entrada de diario

El primer paso en cualquier diario es obtener la entrada del diario real. Para hacer eso, necesito dos cosas:

  1. Alguna forma de activar la macro 
  2. Alguna forma de capturar la entrada.

Comience por crear una nueva macro. Llamalo algo asi Diario rápido

Para el disparador, tienes algunas opciones. Si quieres un diario a la misma hora todos los días, dale un En el momento desencadenar. Si, como yo, quieres una revista más libre, entonces una Tecla de acceso rápido es mejor. He usado el atajo Cambio de comando-, pero usa lo que quieras.

Creando una nueva macro.

Lo primero que hace la macro es capturar la entrada de entrada de diario. Agrega un Solicitud de entrada del usuario desde el Variables sección. 

Lo único que necesito obtener es la entrada de diario, así que haga clic en el Más botón debajo Variables y valores por defecto y crea una variable llamada diario. Le he dado un valor predeterminado de No hay entrada que usaré más adelante para asegurarme de que no estoy agregando entradas de diario accidentalmente.

La pronta acción.

Los botones, DE ACUERDO y Cancelar están bien, aparte de cambiar el Título y Rápido No tengo que hacer nada.

Pruebas para una entrada de diario

Ahora que tengo una manera de capturar una entrada de diario, necesito una forma de asegurarme de no hacer un diario por error. Esto significa usar un Flujo de control Acción para probar que la revista que he introducido tiene algún valor.. 

Desde el Flujo de control categoría, agregue un Si luego otra acción. Establece las condiciones para que si Todos los siguientes son verdaderos El diario variable no es ninguna entrada

El flujo de control para la macro..

Esto significa que, siempre y cuando ingrese algo que no sea No hay entrada en el diálogo diario, se guardará. Si lo dejo en el valor predeterminado, no lo hará.

Guardar la fecha en una variable

Para la revista, quiero que cada día (o posiblemente semana) tenga su propio archivo de texto. Necesito crear un archivo de texto, pero primero, debo tener alguna forma de nombrar cada archivo de forma única. Como se trata de una revista, quiero que cada archivo tenga el nombre de la fecha. Esto significa que necesito almacenar la fecha en una variable para poder usarla más tarde.

Desde el Variables categoría, añadir un Establecer variable a texto acción bajo Ejecutar las siguientes acciones

Almacenando la fecha como una variable.

Llama a Variable algo como JournalDate. O bien haga clic en Insertar token> Fecha> ICU formateada Fecha y hora y edítalo para decir % ICUDateTime% YYY-MM-d% o simplemente introduzca el texto directamente. Esto establece la variable. JournalDate para el año, mes y día actuales, por ejemplo, para hoy, establecería la variable en 2018-01-22. 

Nota: Si desea que la macro cree archivos semanales en lugar de diarios, configure la JournalDate variable a % ICUDateTime% YYY-MM-w%.

Guardar la entrada en el archivo de texto

Con la entrada de diario y la fecha del día registrada en las variables, necesitamos alguna forma de guardarlos en un archivo de texto. Desde el Expediente categoría, agregue un Agregar texto a una acción de archivo.

Quiero poder llevar un diario varias veces en un día, lo que significa que necesitamos que cada entrada de diario se realice con una marca de tiempo. Debajo Añadir texto, entrar:

%Largo tiempo% _

Asegúrate de agregar la nueva línea después del guión bajo. De lo contrario, tendrás problemas de formato..

Luego, para archivar, haga clic en la carpeta púrpura y use el cuadro de diálogo para navegar a la carpeta donde desea guardar sus entradas de diario. 

Dales el titulo Journal% Variable% JournalDate% .txt; esto significa que la macro creará un nuevo archivo de texto cada día o semana llamado Diario [Fecha] la primera vez que lo ejecutas. 

Desde que usé un Adjuntar acción en lugar de una Escribir Acción, si el archivo ya existe, la fecha se agregará al final..

Esta acción marca la hora de cada entrada y crea el archivo si es necesario.

A continuación agregue otro Añadir texto al archivo acción. Haga clic en Añadir texto y cambiarlo a Adjuntar Variable. Entrar diario Por el valor y uso del mismo. Dirección de archivo como en el paso anterior. 

Esto agrega la entrada de diario real al archivo.

Lo último que debe hacer es agregar un separador al final de la entrada de diario. Agrega otro Agregar texto a la acción de archivo y dale el valor de:

_ 

Nuevamente, observe los saltos de línea antes y después, y asegúrese de que la dirección del archivo sea la misma que en los pasos anteriores.

La acción final configura el archivo para una nueva entrada.

Y con eso hecho, la macro está lista para usar..

Terminando la declaración de lo demás

Desde que usé un Si luego otra declaración, la macro no se ejecutará si no ingreso una entrada de diario.

Si bien la macro falla de forma silenciosa está bien, es mejor que se me notifique que falla. 

Desde el Notificación selección de categoría Notificación y arrástrelo debajo De lo contrario, ejecute las siguientes acciones. Selecciona el Título a Error al entrar en un diario

Si la macro falla, quiero saberlo..

Ahora, si la macro del diario falla, recibo una notificación. 

Terminando

Escribir en archivos de texto es muy útil. Maestro de teclado función. Es una forma simple de rastrear o registrar cosas. Maestro de teclado Puede crear o agregar texto a los archivos que necesite..

La macro terminada.