Expansor de texto III Scripting Fill Ins

Extensor de texto Es una potente aplicación de productividad para Mac. Expande automáticamente los atajos de teclado o abreviaturas-en bloques más largos de texto-fragmentos

Si envía repetidamente los mismos correos electrónicos básicos o escribe la misma información, como una dirección o un número de teléfono, Extensor de texto Hace la vida más fácil.

En los dos tutoriales anteriores, en esta serie, he examinado cómo comenzar con Extensor de texto y cómo utilizar funciones más avanzadas como rellenos y macros de fecha y hora.

En este tutorial, veré cómo usar lenguajes de script como JavaScript y AppleScript en llenar ins.

Screencast

TextExpander y lenguajes de scripting

Extensor de texto soporta tres lenguajes de script: Shell Script, JavaScript y AppleScript. A los efectos de este tutorial, me centraré en los dos últimos, ya que son los más flexibles. Con lenguajes de scripting puede agregar lógica a su Extensor de texto llenar ins.

Por ejemplo, en uno de los fragmentos de ejemplo de este tutorial, uso el relleno para obtener un resultado diferente según el día en que lo use. Otro fragmento de ejemplo devuelve una respuesta aleatoria de una matriz de múltiples respuestas posibles. Ambos son imposibles de hacer en Extensor de texto sin un lenguaje de scripting.

De los tres que se ofrecen, JavaScript es el más útil, ya que también funciona con TextExpander Touch, La aplicación iOS complementaria que veré en el siguiente tutorial de esta serie..

Prerrequisitos

Para usar este tutorial necesitarás la última versión de Extensor de texto instalado. Cuesta $ 44.95, aunque hay una prueba gratuita de 30 días y se puede descargar desde el sitio web del desarrollador.

También necesitarás estar familiarizado con Extensor de texto y rellenar ins. Si aún no lo ha hecho, la mejor manera de ponerse al día es ver los dos tutoriales anteriores de esta serie:

  • TextExpander: una introducción
  • TextExpander II: Fill Ins y Macros

Además, en este tutorial, estoy usando algunos JavaScript y AppleScript muy simples. No necesitas estar familiarizado con ninguno de los dos idiomas, aunque ayuda. 

Para obtener más información sobre JavaScript, puede consultar este tutorial de Code.Tuts + y para obtener más información sobre AppleScript, puede consultar este tutorial aquí en Computadoras.+.

Usando la lógica simple con JavaScript

El primer fragmento que estoy creando devuelve Me pondré en contacto con usted mañana o Te responderé después del fin de semana dependiendo de si es un día de la semana o un fin de semana, incluido el viernes.

Para este fragmento, estoy usando la función de fecha incorporada de JavaScripts. Para más información sobre los detalles, puede encontrar la documentación aquí..

Crear un nuevo fragmento de código y establecer su Contenido a JavaScript. Asígnele una abreviatura simple y relevante..

A continuación, debe crear una variable para contener la información de la fecha de hoy. Para eso, ingresa var today = new Date (); como la primera línea del fragmento.

En la siguiente línea, introduzca today.setDate (TextExpander.baseDate.getDate ());. Esto establece el hoy variable a la fecha actual.

El resultado de un fragmento de código que utiliza un lenguaje de secuencias de comandos de forma predeterminada es la última instrucción ejecutada en el fragmento de código. 

Para finalizar, debes verificar si hoy es viernes, sábado o domingo. El seguimiento si bucle hace eso y, dependiendo del resultado, devuelve una de dos oraciones posibles. Agregue el siguiente código a su fragmento para terminar.

if (today.getDay () == 5 || today.getDay () == 6 || today.getDay () == 0) 'I' te responderé después del fin de semana. ';  else 'Me pondré en contacto contigo mañana. '; 

Cuando ingrese la abreviatura, dependiendo del día, le dirá a la gente que responderá mañana o después del fin de semana.

Propina: Recuerde, los fragmentos de código se pueden incrustar dentro de otros fragmentos de código. Este fragmento de respuesta dependiente del día se puede usar dentro de cualquier fragmento de correo electrónico más largo que tenga.

Creación de un relleno aleatorio con JavaScript

Un problema con los fragmentos es que pueden ser muy rígidos. Si todos y cada uno de sus correos electrónicos tienen la misma estructura con poca o ninguna variación, parecerá congestionado y demasiado formal. Con los lenguajes de scripting puedes superar esto agregando algo de aleatoriedad a tus fragmentos.

los Extensor de texto el equipo sugiere un fragmento que selecciona aleatoriamente un saludo de cierre de una serie de aceptables como Atentamente, Sinceramente y Tranquilízate. Este es un gran uso para este método. Para este tutorial, sin embargo, lo estoy usando para algo un poco diferente.

Los resultados de ejecutar la pregunta aleatoria se completan varias veces.

He estado tratando de mejorar para mantener un diario, sin embargo, muy a menudo no ha ocurrido nada durante el día sobre el que valga la pena escribir. Cuando eso sucede no escribo, rompiendo así el hábito.. 

Para superar esto, creé el siguiente fragmento de código que me indica algo aleatorio para escribir cuando necesito algo..

Una vez más, comience creando un nuevo fragmento de código y configurando su Contenido a JavaScript. Asígnele una abreviatura como xjournal.

Este fragmento de código requiere dos partes, una matriz que almacena todos los valores posibles y la lógica para seleccionar uno al azar. Primero, crearé la matriz. Este es solo el método más simple para declarar una matriz con JavaScript.

Copie y pegue el siguiente código en su fragmento. Siéntase libre de cambiar el contenido de la matriz a cualquier colección de fragmentos que desee seleccionar al azar.

var qList = ["_Write sobre una de tus mayores inspiraciones._", "_Write sobre uno de tus mayores influencers._", "_Write sobre uno de los mejores lugares en los que has estado.", "_Write sobre un loco aventura._ "," _ Escribe sobre una foto que tomaste._ "," _Escribe sobre uno de los mejores días de tu vida._ "," _Escribe sobre uno de los peores días de tu vida._ "," _Qué ¿cambiarías sobre ti? _ "," _ Escribe sobre uno de tus mayores éxitos "," _Escribe sobre uno de tus mayores arrepentimientos. "," ¿Dónde quieres estar dentro de un año? _ "," ¿Qué haces? ¿quieres estar haciendo un año a partir de hoy? _ "," _ Escribe sobre una de tus personas favoritas. "," _ Escribe sobre uno de tus libros favoritos. "," _ Escribe sobre una de tus películas favoritas. "," _ Escribe acerca de uno de tus artistas musicales favoritos.

Con la matriz creada, es hora de seleccionar aleatoriamente de ella. Esto requiere tres líneas de código: una para contar la cantidad de fragmentos que hay, una para seleccionar un número aleatorio entre eso es menor o igual que eso, y una para seleccionar el fragmento que cae en la posición del número aleatorio en la matriz.

Agrega las siguientes tres líneas a tu fragmento para hacer eso.

var qLength = qList.length var qRandom = Math.floor ((Math.random () * qLength)); qList [qRandom]

Ahora, cuando ingrese la abreviatura, se devolverá una pregunta aleatoria.

Propina: Los guiones bajos hacen que las preguntas aparezcan en cursiva cuando escribe en una aplicación de diario, como Día uno-que soporta Markdown.

El mismo fragmento con AppleScript

Aunque prefiero usar JavaScript porque funciona con TextExpander Touch, AppleScript también tiene sus fans. A continuación se muestra el código para la pregunta de la revista aleatoria escrita en AppleScript. Puedes ver que usa exactamente la misma lógica, la única diferencia es el lenguaje utilizado.

configura qLista en "_Escribe acerca de una de tus mayores inspiraciones._", "_Escribe acerca de uno de tus mayores influyentes._", "_Escribe acerca de uno de los mejores lugares en los que has estado.", "_ Escribe acerca de un loco aventura._ "," _ Escribe sobre una foto que tomaste._ "," _Escribe sobre uno de los mejores días de tu vida._ "," _Escribe sobre uno de los peores días de tu vida._ "," _Qué ¿cambiarías sobre ti? _ "," _ Escribe sobre uno de tus mayores éxitos "," _Escribe sobre uno de tus mayores arrepentimientos. "," ¿Dónde quieres estar dentro de un año? _ "," ¿Qué haces? ¿quieres estar haciendo un año a partir de hoy? _ "," _ Escribe sobre una de tus personas favoritas. "," _ Escribe sobre uno de tus libros favoritos. "," _ Escribe sobre una de tus películas favoritas. "," _ Escribe acerca de uno de sus artistas de música favoritos._ " establecer listLength para contar qList set randomNumber para (número aleatorio de 1 a listLength) set selectedQ a item randomNumber de qList return selectedQ

Conclusión

En este tutorial examiné el uso de lenguajes de script para agregar lógica simple a tus fragmentos. Si bien te he mostrado cómo hacer que un fragmento de código devuelva diferentes valores al azar o según el día, eso es solo lo básico de lo que puedes hacer con los lenguajes de scripting y Extensor de texto. Si puedes escribirlo en JavaScript, puedes ejecutarlo en Extensor de texto.

Me encantaría escuchar cómo otras personas usan lenguajes de scripting con Extensor de texto Entonces, si lo haces, por favor avísame en los comentarios a continuación..