Agregar un script al menú contextual de MacOS Finder
-
26-09-2019 - |
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/
?
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
enFinder.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 ::
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>
.