¿Cómo puedo crear un elemento de autómata Finder que aparece en 'Servicios' para crear un nuevo archivo de texto dentro de una carpeta de archivos? Yo uso TextMate, así que mejor si la solución es independiente del editor (en lugar de usar TextEdit).
macos
osx-snow-leopard
finder
context-menu
automator
Ricardo Sánchez-Sáez
fuente
fuente
Respuestas:
La forma en que lo hago: creo un archivo de texto ficticio y lo almaceno en alguna carpeta en mis documentos (esto se usa como plantilla para cada vez que se ejecuta el servicio). Luego creo un flujo de trabajo (servicio) de la siguiente manera:
Todo lo que tiene que hacer ahora es hacer clic con el botón derecho en la carpeta en la que desea colocar el nuevo archivo y seleccionar el servicio creado al guardar este flujo de trabajo.
Para abrir el archivo recién creado, puede agregar una acción de "abrir elementos del Finder" en la que obviamente seleccionaría TextMate en lugar de TextEdit. Para que sea independiente del editor, puede decirle que se abra con su aplicación predeterminada, y lo hará.
Si pedir el nombre en tiempo de ejecución es muy importante para usted, puede agregar una acción de obtención de texto y asignarla a una segunda variable, luego agregar una acción de cambio de nombre después de la acción de copiar y decir reemplazar texto, reemplazando el nombre de su archivo de plantilla con la variable de texto De forma predeterminada, no puede usar variables de texto de la manera que describí, pero la siguiente publicación proporciona una solución alternativa para hacerlo. Sé que funciona con 10.6, y puede o no funcionar con una versión anterior de OSX.
ver aquí para instrucciones
fuente
Esta no es una acción del automatizador, pero resolvió el problema de crear un nuevo archivo donde quería: http://ignorethecode.net/blog/2009/05/31/creating-new-documents/ . Mire la solución llamada "Una solución aún mejor" (parte inferior de la página).
fuente
Esto debería funcionar:
Si solo desea un archivo de texto vacío, intente esto:
Editar: leí tu pregunta nuevamente ... este es un AppleScript. Tengo más experiencia con Terminal simple que con Automator y AppleScript, pero supongo que puede llamar a AppleScript desde Automator.
fuente
Está bien, hice trampa pero aún obtienes un servicio de Automator. Necesitará tener la configuración TextMate para usar el shell (generalmente lo hace cuando lo instala por primera vez, para que pueda usarlo
mate
desde la CLI).Abre Automator y crea un nuevo servicio
Desde Utilidades, arrastre sobre la ventana Ejecutar script de Shell .
Suelte el siguiente script:
Lo que esto básicamente hace es crear un archivo en su escritorio llamado newfile.txt y luego abrirlo en TextMate.
Actualización solicitada:
Pegue el siguiente Applescript escrito por Olivier Fabré :
Guardar el servicio
Qué hace esto:
Si selecciona texto en una aplicación, se abrirá un archivo TextMate en blanco con el nombre del texto seleccionado, en la ventana del Finder.
Lo que probablemente intentas hacer:
Otras personas han escrito tutoriales sobre la creación de un botón TextMate que se encuentra en la barra de herramientas del Finder que abrirá un documento en blanco en esa ventana, o abrirá un archivo seleccionado en TextMate. Es lo que suena como lo que quieres hacer y no requiere Automator.
fuente
Estoy usando esto a través de FastScripts , pero también debería funcionar como un servicio de Automator. Y sí, este script es feo incluso para los estándares AppleScript.
fuente
Una modificación de la respuesta de finiteloop que es un poco más limpia.
Ahora, cuando hace clic en una carpeta, puede ir al menú Servicios en la parte inferior y encontrar su función.
La función también aparecerá en la página de configuración de Servicios; Configuración -> Teclado -> Accesos directos -> Servicios (lado izquierdo). Puede habilitarlo y deshabilitarlo aquí. También puede asignarle un atajo de teclado. Finalmente, si deselecciona suficientes elementos del submenú Carpeta (de modo que haya cuatro o menos), su función aparecerá en la parte inferior del Menú contextual.
fuente