2012-08-29 26 views
7

, así que estoy tratando de crear un servicio que estará ubicado en el menú contextual del Buscador y que permitiría crear un nuevo documento en el directorio actual.Creando un servicio de automatizador para crear un nuevo documento en el directorio actual

que he estado haciendo que el uso de Automator: Automator project sentimos que todo está en francés ^^

De todos modos aquí está la AppleScript que estoy usando para recuperar el directorio de trabajo actual:

on run {input, parameters} 
    tell application "Finder" 
     set pwdAlias to insertion location as alias 
     if not (exists folder pwdAlias) then 
      set pwdAlias to (container of pwdAlias) as alias 
     end if 
    end tell 
    set pwd to POSIX path of pwdAlias 
    return pwd 
end run 

Entonces Estoy estableciendo este valor en una variable, luego creando un nuevo documento de texto usando la variable como la ruta para el documento y finalmente estoy usando el comando Revelar en el Finder para mostrar el documento creado.

Todo funciona bien excepto que el script parece ser siempre tarde! Lo que quiero decir es que al abrir una nueva ventana del Finder y seleccionar mi servicio, se está creando sistemáticamente el documento en la ventana anterior, como se muestra a continuación: Selecting Create a new document The document is created at the wrong location

Pero si intento por segunda vez, la documento se creó correctamente en la ubicación esperada: Trying again to create a new document This time the document is created properly!

Y esto es muy sistemática que sucede cada vez !!

Lo siento si no estoy muy claro, ¡no es tan fácil de explicar!

bien lo contrario, estoy corriendo león de montaña y aquí está el proyecto de Automator adjunto: create_new_document

Para agregar el servicio basta con descomprimir y poner el archivo en ~/Library/Servicios/

la esperanza de conseguir algo respuestas, pero me temo que esto es solo un error de Automator!

+1

Por cierto, su enlace a su servicio está roto! – markhunte

Respuesta

3

Se trata de un uso open bug in 10.7 and 10.8

este Solución

on run {input, parameters} 
    activate application "System Events" 
    activate application "Finder" 
    tell application "Finder" 
     set pwdAlias to insertion location as alias 
     set pwdAlias to (container of pwdAlias) as alias 
    end tell 
    return POSIX path of pwdAlias 
end run 
+0

¡gracias por la rápida respuesta! bueno, he intentado con ese guion pero me da resultados realmente aleatorios; Estoy intentando crear un documento en Mis documentos y el documento se está creando en mi carpeta de usuario ~. Así que estoy haciendo esto de una manera un poco diferente usando la ruta desde la (s) entrada (s): 'configure pwd a (la ruta POSIX del primer elemento de entrada)'. ¡No es tan genérico como me hubiera gustado, pero está haciendo el trabajo! – guitio2002

6

Prueba este enter image description here

  • Dependiendo de lo que quiere ser clic.

Configurar los servicios seleccionados a: '' carpetas o archivos o carpetas. en 'Finder.aplicación '

  • Obtener primer camino ventana de búsqueda Acción

Puede descargar el tienen la primera ventana de búsqueda Ruta de de my blog post here La descarga se encuentra en el bottom del puesto. La acción obtiene la ruta de acceso posix de la ventana del buscador delantero. Dado que está haciendo clic en una carpeta en una ventana. esa ventana será la vuelta.

  • Establecer valor de la variable

  • Obtener especificado texto

La siguiente acción 'Nuevo Archivo de texto' necesita un poco de entrada. Si no obtiene ninguno, no se creará ningún archivo. Puede dejar el campo de texto en blanco. Solo tener la acción en su lugar funciona.

  • Nuevo archivo de texto

Arrastre el 'camino' Variable o lo que cada vez que lo haya llamado a la Dónde: menú desplegable.

puede hacer clic en las líneas azules dobles en la parte inferior de la ventana de Automator para alternar la Lista de variables de flujo de trabajo

workflow Variable List

Guarde su servicio. Y pruébalo (Puede demorar un poco en aparecer en el Menú contextual.)

+0

Vea también http://superuser.com/questions/106943/os-x-snow-leopard-finder-automator-item-for-creating-a-new-text-file – mems

1

Para crear un nuevo archivo con un solo clic, desea usar un droplet (un botón dentro de la barra de búsqueda, al que se puede acceder desde cualquier buscador ventana). Después de buscar en la web durante más de una hora, finalmente encontrado las ENLACE:

http://www.screenr.com/cNH y la versión de texto: http://blog.themeforest.net/general/amp-up-productivity-with-os-x-finder-droplets/

de nada.

+0

¡Esta función 'TouchDropplet' funciona muy bien! Gracias por salvarme una hora más de googlear (nuevamente) para encontrar una solución a este problema. –

Cuestiones relacionadas