¿Cómo agregar un botón a la barra de herramientas del Finder para llamar al script de Python con la carpeta actual como argumento?

1

Recientemente agregué un menú contextual en servicios para ejecutar el script de Python, pero creo que sería conveniente si agrego un botón en la barra de herramientas del Finder, como al lado del botón Nueva carpeta en la imagen de abajo.

¿Es esto posible en el botón Agregar en la barra de herramientas del Finder que activa una secuencia de comandos de python y pasa la carpeta actual como argumento?

    
pregunta Ciasto piekarz 31.12.2013 - 13:56

1 respuesta

0

Ver si esto funciona.

Descargue la acción del automatizador Obtenga la primera ruta del buscador Find BETA 10.9 de mi blog: my_very_first_automator_action

La acción devuelve la ruta de la ventana del buscador más frontal. No toma ninguna entrada de las acciones anteriores. La publicación lo explica todo :-)

Cree un nuevo documento de aplicación en Automator y agregue la Obtener la primera ruta de la ventana del Finder . Luego, simplemente agregue la secuencia de comandos Ejecutar shell después de él.

Guardar como aplicación. Y luego haz el arrastrar y soltar.

Lo probaría con su código pero no tengo la presentación de diapositivas de python ...

Nota de la documentación de Apple con respecto a acciones de terceros.

  

Instalación de acciones Cuando su acción ha sido completamente depurada y   probado, compile una versión de implementación del paquete (usando la   optimizaciones). A continuación, cree un paquete de instalación para la acción (o   agregue la acción al paquete de instalación de su aplicación). los   El instalador debe copiar la acción a / Library / Automator o   ~ / Library / Automator, dependiendo de si el acceso a la acción debería   ser de todo el sistema o restringido al usuario de instalación.

     

En lugar de instalar tu acción por separado, puedes ponerla dentro   el paquete de su aplicación, especialmente si la acción utiliza el   Características de esa aplicación. Cuando Automator busca acciones para   pantalla, mira dentro de las aplicaciones registradas también en el   Directorios estándar de Automator. La ventaja de empaquetar su   acciones dentro de una aplicación es que no es necesario crear un   paquete de instalación por separado para instalar las acciones. Para instalar el   acciones, los usuarios solo necesitan arrastrar la aplicación a una ubicación estándar.

     

Los paquetes de acciones deben almacenarse dentro del envoltorio de la aplicación en   Contenidos / Biblioteca / Automator. Por lo tanto, si su acción es MyAction.action   y su aplicación es MyApp.app, la ruta dentro de la aplicación   sería:

MyApp.app/Contents/Library/Automator/MyAction.action
     

Puede copiar manualmente una acción en esta ubicación (después de   creando los subdirectorios necesarios) o si tiene Xcode cópielo usando   una fase de compilación de archivos de copia. Si copia una acción en una aplicación   paquete pero la aplicación ya está instalada en un sistema, debe   Obtenga Servicios de lanzamiento para reconocer que la aplicación tiene contenido nuevo.   para registrarse (es decir, la nueva acción) cambiando el   fecha de modificación. Puedes hacerlo ingresando el comando táctil en   la aplicación Terminal.

sudo touch /Applications/MyApp.app
     

O puede cambiar el nombre de la aplicación en Finder a otra cosa, cambiar   Vuelve al nombre original y luego inicia la aplicación una vez.

    
respondido por el markhunte 31.12.2013 - 18:38

Lea otras preguntas en las etiquetas