Pregunta

Quiero agregar una opción al menú contextual del buscador que llama hg add %1 con %1 es la ruta completa del archivo seleccionado en Finder.
Por supuesto, hay casos más útiles en los que puedo pensar, para agregar al menú contextual.
¿Existe una manera simple de hacer lo que no implica instalar ningún software de terceros o codificar en un lenguaje compilado y construir complementos binarios?
Como crear un script con el editor de script y dejarlo en /Library/Contextual Menu Items/ ?

¿Fue útil?

Solución

Sí, sé que este es un software de terceros, pero en aras de una visión general más completa - http://www.abracode.com/free/cmworkshop/on_my_command.html. Otra herramienta que facilitaría la redacción de su script es http://wafflesoftware.net/thisservice/ Agregar elementos al menú de servicio.

Otros consejos

Los pasos han cambiado para Snow Leopard/10.6+ desde la respuesta correcta de @Khachik. Para asegurarse de que sea claro, aquí están los pasos:

  • Automator abierto
  • Crear un nuevo Service
  • Establezca los dos bajos superiores en la parte superior a "el servicio recibe seleccionado files or folders en Finder.app"
  • Establecer la entrada de pasar a as arguments
  • Escribe tu script (ver a continuación).
  • Guardar y elegir el nombre del servicio

Su ventana de Automator debe verse como esto ::screenshot

Ahora puede seleccionar varios archivos en Finder y luego ejecutar su servicio desde el submenú de los Servicios.

Para tu guión, creo que quieres lo siguiente. Esto cambia al directorio de cada argumento lo agrega. Estoy usando un For Loop porque Finder le permite seleccionar varios archivos en diferentes carpetas (que podrían estar en diferentes repositorios).

for f in "$@"
do
    cd $(dirname $f); hg add $f 
done

Si asumió que todos están en el mismo repositorio, podría hacer esto:

cd $(dirname $1); hg add $@

Abra Automator, cree un flujo de trabajo personalizado. De Library elegir Utilites, entonces arrastra y suelta Run shell script al flujo de trabajo. Establecer Pass input a As arguments. Escribe en tu guión: hg add $1. Después File menu->Save as a Plugin, especifique el nombre, elija plugin for Finder, Save. Haga clic derecho en el archivo, elija More->Autamator-><PLUGIN_NAME>.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top