Cómo editar el menú contextual del Finder cuando no se hace clic en ningún archivo o carpeta

2

Quiero crear accesos directos como "Copiar ruta de la carpeta actual" y "Abrir terminal en la carpeta actual" en el menú contextual capturado. Sé cómo lograr esto con Servicios y Automator, pero solo cuando se hace clic derecho en un archivo o carpeta. ¿Cómo lo hago cuando se hace clic derecho en un área en blanco?

    
pregunta steven 04.01.2018 - 17:45

2 respuestas

2

Preguntó: "¿Cómo lo hago cuando se hace clic derecho en un área en blanco?", bueno, sin el contenido del menú contextual por defecto , creo que hay que seleccionar algo para que se actúe de lo contrario, siempre obtendrás el menú de contexto predeterminado . Dicho esto, sin embargo, puede crear un Automator Servicio que no reciba ninguna entrada en Finder y asignarle un método abreviado de teclado. Luego, utilizando AppleScript , lo codificaría para que haga lo que quiera basándose en la propiedad target de la ventana frontal de Finder .

Los siguientes dos ejemplos AppleScript código se pueden usar en una acción Ejecutar AppleScript en un Automator Servicio al que se puede asignar un método abreviado de teclado o como AppleScript Aplicación creado en Script Editor y la aplicación se arrastraron y soltaron en la Barra de herramientas en Finder .

Este ejemplo copia en el portapapeles la ruta POSIX de la carpeta actual de la ventana frontal Buscador :

try
    tell application "Finder"
        set the clipboard to text items 1 thru -2 of POSIX path of (target of front window as string) as string
    end tell
end try 

Este ejemplo abre Terminal en la carpeta actual de la ventana frontal Buscador :

try
    tell application "Finder"
        set theTargetPath to text items 1 thru -2 of POSIX path of (target of front window as string) as string
    end tell
    tell application "Terminal"
        do script "pushd " & theTargetPath & "; clear"
        activate
    end tell
end try

Dicho esto, sin embargo, lo único que se me ocurre es utilizar Xcode y crear un Servicio o App Extension para hacerlo. lo que estás preguntando, si es factible.

Nota: El ejemplo AppleScript código es solo eso y, sin el try La declaración como manejador de errores , no incluye ningún otro manejo de errores , ya que puede ser apropiado / necesario / deseado, la responsabilidad del usuario es agregar cualquier manejo de errores para cualquier código de ejemplo presentado.

    
respondido por el user3439894 04.01.2018 - 19:59
1

Hay 2 aplicaciones que agregan un icono a la ventana del buscador que abrirá una ventana de terminal en el directorio que se muestra. Las aplicaciones son ' GotoShell ' y ' ShellHere '. Tengo ambas aplicaciones y ambas parecen funcionar igual de bien. GotoShell le permite al usuario seleccionar Terminal o iTerm para su programa de línea de comandos. También puede definir un script para que se ejecute cuando se abra la ventana.

    
respondido por el jmh 04.01.2018 - 21:31

Lea otras preguntas en las etiquetas